BaseBotLib_Pilyukov

Easy way to create telegram-bot


Keywords
Install
Install-Package BaseBotLib_Pilyukov -Version 1.0.20

Documentation

BaseBotLib

BaseBotLib is a .NET/.NET Core library for creating Telegram bots.


NuGet version NuGet downloads

Get Started

  1. Create a new bot using BotFather and obtain the botId and token.

  2. Install the standard Nuget package into your application.

    CLI : dotnet add package BaseBotLib_Pilyukov
    Package Manager : Install-Package BaseBotLib_Pilyukov
    Rider / Visual Studio : Manage NuGet Packages -> Search for BaseBotLib_Pilyukov -> Install
    

Example

A simple way to receive new messages and respond to them :

using BaseBotLib.Interfaces.Bot;
using BaseBotLib.Services.Bot;

private async Task StartBot(string botId, string botToken)
{
    var bot = new Bot(botId, botToken);
    
    while (true)
    {
        var newMessages = await bot.GetNewMessages();

        foreach (var newMessage in newMessages)
        {
            Console.WriteLine($"New message : \"{newMessage.Text}\" from user \"{newMessage.UserName}\".");
            await ProcessMessage(bot, newMessage);
        }

        await Task.Delay(20);
    }
}

The message handler function can look like this :

private async Task ProcessMessage(IBot bot, Message message)
{
    var msg = message.Text?.ToLower();

    switch (msg)
    {
        case "hi":
            await bot.SendMessage(message.ChatId, $"Hi {message.UserName}");
            break;
        case "bye":
            await bot.SendMessage(message.ChatId, $"Bye {message.UserName}");
            break;
    }
}