C#: Как создать telegram бот на C# - видео HD

C#: Как создать telegram бот на C# - видео
00:06:49
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 18116 роликов

Как создать 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 — Заключение
RSS
Артем
21:07
using System;
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();
}
}
}
Modern Let's Play
08:08
+5
Очень информативно и понятно. Продолжай в том же духе! И если будет не сложно сделай, пожалуйста, урок «Как сделать кнопки на Telegram боте в C#» :)))
Павел Сергеев
13:26
Добрый день, сейчас учу си шарп и писать на нем ботов. Делал по этому уроку бота усложнив добавляя апи, проверкой sql базы и т.д. По итогу после подгрузки на хероку столкнулся с неясной ошибкой. Стал упрощать код, убирать из своего бота апи, скл, и в итоге чистый код из этого урока продолжает крашиться на хероку с вот такой ошибкой Process exited with status 0. Точнее это не ошибка, а выход из приложения что ли какой-то. Консоль ридлайн в коде есть, почему оно грохает его совершенно неясно. На любом вэб хостинге этот код у вас нормально работает?
Иосиф 228
19:13
Спасибо за видео! Надеюсь будет ещё контент на эту тему
GOLD GOLD
03:26
+2
Супер информативный ролик! Жду продолжение с inline-клавиатурами и записью в базу данных!
Leo­ni­dus
22:43
Спасибо!
Интересно бы было узнать про расширение функционала.
Саодат Мирзаева
04:11
Когда продолжение ждать?
Makentosha
20:01
Привет сделай пожалуйста урок как сделать телеграм бота на c#
Makentosha
22:24
Как добавить кнопки в бота?
John Smith
01:06
на линуксе это будет работать?