Flamingo 1.2.0

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 Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
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 364 8/16/2021
1.4.4 297 8/9/2021
1.4.3 325 7/23/2021
1.2.0 400 7/7/2021
1.1.12.5 499 7/4/2021
1.1.6 406 6/30/2021
1.1.2 399 6/30/2021
1.1.1 389 6/30/2021
1.1.0 399 6/30/2021
1.0.6 368 6/29/2021