WTelegramClient Messages_GetBotCallbackAnswer всегда выдает исключение BOT_RESPONSE_TIMEOUTC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WTelegramClient Messages_GetBotCallbackAnswer всегда выдает исключение BOT_RESPONSE_TIMEOUT

Сообщение Anonymous »

Я пытаюсь написать простого бота на C# .net8-0, и мне нужно нажать несколько встроенных кнопок в сообщениях, но я всегда вижу ошибку BOT_RESPONSE_TIMEOUT, вот мой код

Код: Выделить всё

bool result = false;
if (GetInputPeer(chatId, out InputPeer? inputPeer) && inputPeer is not null)
{
try
{
// get last messages in chat
var history = await Client.Messages_GetHistory(inputPeer, limit: 50); // taking more messages for reliability
Console.WriteLine($"Found {history.Messages.Length} messages in history.");

// finding first message with needed inline button by callbackData
foreach (var messageBase in history.Messages)
{
if (result) break;
if (messageBase is Message message && message.reply_markup is ReplyInlineMarkup replyMarkup)
{
Console.WriteLine($"Found message with inline buttons: ID={message.ID}");

// sorting out buttons lines
foreach (var row in replyMarkup.rows)
{
if (result) break;
foreach (var button in row.buttons)
{
if (result) break;
if (button is KeyboardButtonCallback callbackButton &&
callbackButton.data.SequenceEqual(Encoding.UTF8.GetBytes(inlineButtonCallbackData)))
{
Console.WriteLine($"Found matching inline button with callback data: {inlineButtonCallbackData}");

// pressing inline button
var response = await Client.Messages_GetBotCallbackAnswer(inputPeer, message.ID, callbackButton.data);  //
Console.WriteLine("Button pressed successfully.");
result = true; // break after success press
break;
}
}
}
}
}

if (!result) Console.WriteLine("No matching button with specified callback data found.");
}
catch (Exception ex)
{
Console.WriteLine($"Error pressing inline button: {ex.Message}");
}
}
else
{
Console.WriteLine($"InputPeer is null, chatId: {chatId} is skipped!");
}
return result;

метод GetInputPeer работает хорошо, проблема только с Messages_GetBotCallbackAnswer, но, возможно, это из-за моего кода, но я так не думаю.
Спасибо за помощь и потраченное время
Я пробовал искать в Google, stackoverflow и задавать ChatGPT, но ничего не получается

Подробнее здесь: https://stackoverflow.com/questions/792 ... se-timeout
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»