- Статус
- Оффлайн
- Регистрация
- 31 Май 2019
- Сообщения
- 245
- Реакции
- 84
Доброго времени суток
После моей недавней статьи про бота для ВКонтакте с автообработкой счетов через QIWI, я обещал выпустить небольшого бота для Telegram. Удобнейшим языком программирования для реализации данной идеи будет Python, но из-за интереса в создании такового бота на C#, я решил научить вас работать с Telegram API именно с помощью него, так как статей на Python хватает и на нашем форуме (например, гайд от @Spec122
Пожалуйста, авторизуйтесь для просмотра ссылки.
). Работать с ботом я рекомендую через библиотеку Telegram.Bot (ее можно установить в менеджере пакетов NuGet).
C#:
class Program
{
static TelegramBotClient Bot;
static void Main(string[] args)
{
Bot = new TelegramBotClient("токен");
Bot.OnMessage += MessageReceived;
var me = Bot.GetMeAsync().Result;
Console.WriteLine(me.FirstName);
Bot.StartReceiving();
Console.ReadLine();
Bot.StopReceiving();
}
private static void MessageReceived(object sender, Telegram.Bot.Args.MessageEventArgs e)
{
try
{
var Message = e.Message;
string name = Message.From.FirstName;
Console.WriteLine($"{name} отправил сообщение: '{Message.Text}'");
switch (Message.Text)
{
case "/start":
Bot.SendTextMessageAsync(e.Message.Chat.Id, $"Привет, {name}!");
break;
default:
Bot.SendTextMessageAsync(e.Message.Chat.Id, "Команда не распознана!");
break;
}
}
catch (Exception ex)
{
Console.WriteLine($"Во время выполнения кода произошла ошибка:\n{ex}");
}
}
}
). На этом все, если появится какие-либо вопросы или же ошибки в коде - отпишите в тему, постараюсь помочь.
Последнее редактирование: