using System.Threading.Tasks;
using Telegram.Bot.Polling;
using Telegram.Bot.Types;
private static ITelegramBotClient _telegramBot = new TelegramBotClient("yourToken");
static void Main(string[] args)
var cancellationToken = new CancellationTokenSource().Token;
var receiverOptions = new ReceiverOptions
_telegramBot.StartReceiving(
public static async Task UpdateHandlerAsync(ITelegramBotClient telegramBot, Update update, CancellationToken cancellationToken)
if (update.Type == Telegram.Bot.Types.Enums.UpdateType.Message)
if (update.Message.Text == "/start")
await SendMessage(update.Message, "Ваш ID " + update.Message.Chat.Id.ToString());
switch (DateTime.Now.Month)
await SendMessage(update.Message, "Июнь");
await SendMessage(update.Message, "Июль");
await SendMessage(update.Message, "Август");
await SendMessage(update.Message, "Не летние месяцы");
public static async Task SendMessage(Message message, string text)
await _telegramBot.SendTextMessageAsync(message.Chat, text);
public static async Task ErrorHandlerAsync(ITelegramBotClient telegramBot, Exception ex, CancellationToken cancellationToken)
Console.WriteLine(ex.Message);