Иван

19.04.2025

Как сделать обработку событий не через CallbackQueryReceived а через Polling?

Подскажите, как можно устранить уязвимость на рисунке, чтобы сделать обработку событий через Polling? Если можно с примерами. Спасибо.

Операционная система: Windows
Статус: вопрос решён

screenshot1

Вячеслав

клиент

19.04.2025

Иван, попробуйте такой вариант:
using Telegram.Bot;
using Telegram.Bot.Args;
using Telegram.Bot.Types.Enums;

var botClient = new TelegramBotClient("ВАШ_ТОКЕН");

// Начинаем получать обновления от Телеграма
await botClient.StartReceiving();

// Регистрация обработчиков
botClient.OnUpdate += OnUpdateReceived;

async void OnUpdateReceived(object sender, UpdateEventArgs e)
{
if (e.Update.Type != UpdateType.CallbackQuery)
return;

var callbackQuery = e.Update.CallbackQuery;
await botClient.AnswerCallbackQueryAsync(callbackQuery.Id);
await botClient.SendTextMessageAsync(
chatId: callbackQuery.Message.Chat,
text: $"Получено событие: {callbackQuery.Data}"
);
}

Чтобы комментировать, необходимо авторизоваться или зарегистрироваться.

Все советы и рекомендации, размещённые на форуме, носят исключительно информационный характер и не являются официальной инструкцией.
Перед применением любых советов убедитесь в их актуальности и безопасности для вашей конкретной ситуации.