2015-12-04 3 views
2

У меня вопрос о боксере Telegram, я создал бота несколько недель назад, он отлично работает, но есть странное поведение с методом getUpdates; на самом деле, если я использую ссылку:Телеграмма бота и метод getUpdates

https://api.telegram.org/bot<token>/getUpdates 

теперь я не могу видеть любое сообщение, но если я начинаю новый бот эта ссылка отлично работает как в первый день, когда я создал другой бот.

Существует определенный интервал времени, после которого эта ссылка перестает работать? Есть способ снова включить его?

Заранее спасибо

+1

Вы проводите опрос бота? Если да, это может быть так, что вы слишком быстро проводите опрос. Попробуйте использовать «Длительный опрос». Как только у вас будет один «бот», опросив api, он отказывается от других ботов/запросов на тот же Url. Поэтому, если вы слишком быстро, вы можете получить ошибки. – Loki

+0

Используете ли вы какие-либо параметры, которые содержит метод getUpdates? –

ответ

1

От Telegram Bot API документаций:

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

Так, getUpdates не прекращал работать. Старые сообщения удалялись через конечное время.

0

Используйте команду @BOtFather And/revoke, чтобы получить новый токен для своего бота.

0

У меня была проблема с моим API-интерфейсом бота, так это было таинственно сбой. Я обнаружил, что это связано с тем, что он очень редко возвращает эту HTML-страницу вместо строки JSON. Несмотря на то, что интервал getUpdates был справедливым 3 секунды. Недавно я исправил обновление.

<html> 
<head><title>502 Bad Gateway</title></head> 
<body bgcolor="white"> 
<center><h1>502 Bad Gateway</h1></center> 
<hr><center>nginx/1.10.1</center> 
</body> 
</html> 

Единственный раз, когда маркер бота становится бесполезным, когда это было вручную /revoke на BotFather на целевом боте.

Если у вас все еще есть проблемы. Вы можете попробовать мой класс TelegramBot, который использует метод getUpdates, который должен быть прост в использовании. У меня нет проблем с запуском моего бота на серверах Node.js на Android и Windows 10. https://github.com/NightfallAlicorn/telegrambot-nodejs-getupdates Помните, что он не на 100% завершен, но он стабилен и имеет все функции, кроме встроенных ботов.

Смежные вопросы