Задать вопрос
@Bream2319

Не работает Telegram Bot C# когда делаю в windows form, в консольном варианте никаких проблем нет. Что именно я делаю не так?

Компилируется без ошибок, но ответа от бота нет
using Telegram.Bot;
using Telegram.Bot.Args;

namespace testnew1
{

public partial class Form1 : Form
{
private static readonly TelegramBotClient Bot = new TelegramBotClient("1112830625:AAFJY9nzP-heIxj10G2JYQUVcMu8vSvnEB0");

public Form1()
{
InitializeComponent();
Bot.OnMessage += Bot_OnMessage;
Bot.OnMessageEdited += Bot_OnMessage;
Bot.StartReceiving();
Bot.StopReceiving();

}
private static void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e)
{
if (e.Message.Type == Telegram.Bot.Types.Enums.MessageType.Text)
{
if (e.Message.Text == "тест")
Bot.SendTextMessageAsync(e.Message.Chat.Id, "тест_ответ");
else if (e.Message.Text == "тест_2")
{
Bot.SendTextMessageAsync(e.Message.Chat.Id, "тест_ответ_2_имя" + e.Message.Chat.Username);
}
else
{
Bot.SendTextMessageAsync(e.Message.Chat.Id, @"ошибка команды");
}
}
}
  • Вопрос задан
  • 1458 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 2
@Bream2319 Автор вопроса
Добавил:
using System.Net;
и
InitializeComponent();
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
И всё запустилось
Ответ написан
Комментировать
@Jewish_Cat
Увлекаюсь C#
Bot.StartReceiving();
Bot.StopReceiving();


Зачем ты после запуска на прослушивания сообщений его сразу стопоришь?
В этом и проблема
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы