Flamingo 1.2.0

.NET Standard 2.1
There is a newer version of this package available.
See the version list below for details.
dotnet add package Flamingo --version 1.2.0
NuGet\Install-Package Flamingo -Version 1.2.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Flamingo" Version="1.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Flamingo --version 1.2.0
#r "nuget: Flamingo, 1.2.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Flamingo as a Cake Addin
#addin nuget:?package=Flamingo&version=1.2.0

// Install Flamingo as a Cake Tool
#tool nuget:?package=Flamingo&version=1.2.0

Flamingo 🦩

Flamingo is a framework to build Telegram bots using .NET as easy as possible!

To what purpose?

As you can see, Flamingo uses Telegram.Bot and Telegram.Bot.Extensions.Polling (Just in case) as dependencies. so by installing this package you have pure packages for telegram bots in .NET.

But this one serves as a Top layer created over TelegramBot library to help you setup your bot in most easiest and also pro way! The very first and important purpose of Flamingo is simplicity, save time and cleaner code when writing telegram bots with .NET

Remember that flamingo is just getting started. it can grows with your support and help (help and support to an almost a large community)

In my turn, i tried to put all my experience here but there are a lot to go. lock into examples and you can examine the advantages of Flamingo ( at least in basic )

Install

Flamingo is available in Nuget

⚠ Please consider this as a beta version yet!

How to use

Below there are some sources you can use

Please read WIKI

Await-able InComing Handlers

Wait for user respond! Read Wiki

More to go

There are some example projects that may help you for now.

Full explanation example with a lot of comments: FlamingoProduction

Examples:

Simple Flamingo

An example of how to create a simple Flamingo app + simple Attribute handlers usage:

FillForm Flamingo

See how to use await-able incoming handlers to wait for user answers and fill a sign up form

DeepInside Flamingo

In this example we show you how to go deep inside flamingo and create your own handlers and condiments. so you can use any custom properties in your handlers and even control lifecycle of db objects and etc.

Fun Flamingo

A fun example that only flamingo allows you to build!

DeepLinking Flamingo

Learn how to setup deep linking in your bot

Keyboards Flamingo

Example to work with keyboards

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
.NET Core netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.1
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.5.0 262 8/16/2021
1.4.4 211 8/9/2021
1.4.3 243 7/23/2021
1.2.0 317 7/7/2021
1.1.12.5 408 7/4/2021
1.1.6 334 6/30/2021
1.1.2 332 6/30/2021
1.1.1 312 6/30/2021
1.1.0 326 6/30/2021
1.0.6 297 6/29/2021