C#: Как создать telegram бот на C# - видео HD
00:06:49
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18165 роликов
5750 просмотров на сайте 12n.ru
Как создать telegram бот на C# - видео.
Более развернутая версия с исходным кодом в статье по ссылке ниже.
habr.com/ru/post/657583/
На подобном каркасе работает мой телеграм бот для оповещения о новых публикациях на сайте Kolesa.kz t.me/WheelMonitorBot. Будет полезен для людей, которые хотят купить себе машину по хорошей цене. Возможно даже будет опередить перекупов если воспользоваться совсем не дорогими тарифными планами. Конечно, он гораздо сложнее, но в нем используется описанный выше принцип. Кстати, ботом можно пользоваться бесплатно в течении первых 30 дней. А если не хватит, можете отправить боту "/promotion_7days" и получать бесплатно оповещения о выходе новых объявлений еще 7 дней.
Мой контакт: t.me/eltar
Группа в Телеграм: t.me/DevBotFriends
Эпизоды:
00:00 — Вступление
00:13 — Что нужно для создания кода и описание шагов для достижения цели
Реализация
00:45 — Создать консольное приложение
01:52 — Установка библиотек
02:50 — Использовать код-каркас
03:15 — Получить api-key у Bot-Father
04:15 — Продумать схему и реализовать логику
05:30 — Тестирование бота
06:18 — Заключение
habr.com/ru/post/657583/
На подобном каркасе работает мой телеграм бот для оповещения о новых публикациях на сайте Kolesa.kz t.me/WheelMonitorBot. Будет полезен для людей, которые хотят купить себе машину по хорошей цене. Возможно даже будет опередить перекупов если воспользоваться совсем не дорогими тарифными планами. Конечно, он гораздо сложнее, но в нем используется описанный выше принцип. Кстати, ботом можно пользоваться бесплатно в течении первых 30 дней. А если не хватит, можете отправить боту "/promotion_7days" и получать бесплатно оповещения о выходе новых объявлений еще 7 дней.
Мой контакт: t.me/eltar
Группа в Телеграм: t.me/DevBotFriends
Эпизоды:
00:00 — Вступление
00:13 — Что нужно для создания кода и описание шагов для достижения цели
Реализация
00:45 — Создать консольное приложение
01:52 — Установка библиотек
02:50 — Использовать код-каркас
03:15 — Получить api-key у Bot-Father
04:15 — Продумать схему и реализовать логику
05:30 — Тестирование бота
06:18 — Заключение
развернуть свернуть
using System.Threading;
using System.Threading.Tasks;
using Telegram.Bot;
using Telegram.Bot.Extensions.Polling;
using Telegram.Bot.Types;
using Telegram.Bot.Exceptions;
namespace TelegramBotExperiments
{
class Program
{
static ITelegramBotClient bot = new TelegramBotClient(«TOKEN»);
public static async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
{
// Некоторые действия
Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(update));
if(update.Type == Telegram.Bot.Types.Enums.UpdateType.Message)
{
var message = update.Message;
if (message.Text.ToLower() == "/start")
{
await botClient.SendTextMessageAsync(message.Chat, «Добро пожаловать на борт, добрый путник!»);
return;
}
await botClient.SendTextMessageAsync(message.Chat, «Привет-привет!!»);
}
}
public static async Task HandleErrorAsync(ITelegramBotClient botClient, Exception exception, CancellationToken cancellationToken)
{
// Некоторые действия
Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(exception));
}
static void Main(string[] args)
{
Console.WriteLine(«Запущен бот » + bot.GetMeAsync().Result.FirstName);
var cts = new CancellationTokenSource();
var cancellationToken = cts.Token;
var receiverOptions = new ReceiverOptions
{
AllowedUpdates = { }, // receive all update types
};
bot.StartReceiving(
HandleUpdateAsync,
HandleErrorAsync,
receiverOptions,
cancellationToken
);
Console.ReadLine();
}
}
}
Интересно бы было узнать про расширение функционала.