I want to create a Telegram bot, so I followed the instructions and got:
Done! Congratulations on your new bot. You will find it at
t.me/RonGuruBot. You can now add a description, about section and
profile picture for your bot, see /help for a list of commands. By the
way, when you’ve finished creating your cool bot, ping our Bot Support
if you want a better username for it. Just make sure the bot is fully
operational before you do this.Use this token to access the HTTP API:
318659684:AAFdR9YE4DEwg1NQitSIuifPotoA-3f6cUw
However, when I enter the following URL into Chrome:
https://api.telegram.org/bot318659684:AAFdR9YE4DEwg1NQitSIuifPotoA-3f6cUw/getUpdate
s
The returned JSON is:
{“ok”:true,”result”:[]}
And the documentation led me to believe that there should be more in the JSON reply.
- Should there be more?
- What should I change to get a correct JSON reply?
8
Answers
every thing is fine. your bot didn’t receive any updates. i sent a message to your bot and if you fetch the updates again you can see that.
check bot settings about Webhook
https://api.telegram.org/bot<your_token>/getWebhookInfo
, becausegetUpdates
method will not work if an outgoing webhook is set up (see documentation).if you have an error similar like this:
you should add parameter
timeout
togetUpdates
method (see documentation about it)Is it running on telegram server or somewhere else?
I had the same issue. When I removed script from own server it started to give updates.
I had the same problem with that. It seems that the parameter
offset
that is mentioned as optional in the doc, is not so and response will be empty without specifying that. I could solve the problem by settingoffset=0
.I think the issue is about initiating first updates to the bot via Desktop app. When I sent a message to bot from my mobile app, I started to receive updates.
if you do not change the privacy settings,
the bot only receives messages beginning with
/
e.g./start
,this can be painful research, especially in multi-user chats
a good strategy is to mention the bot in the group
(e.g.
/start @mybot_bot
)Albeit from 2017, this still pops up as one of the first results in Google and it is still relevant so … in my case :
I have created a simple test bot and in the "Start" command I have put the following:
You execute the .py and then send /start command by telegram APP