2016-12-15 263 views
1

我在Python中有以下代码从bot发送消息给自己。Telegram Bot“聊天未找到”

import requests 

token = '320835125:AAFUUC-fdo_EFzsCjvmxu8HBk7qVzZXXXXX' 
method = 'sendMessage' 
myuserid = 1949275XX 
response = requests.post(
    url='https://api.telegram.org/bot{0}/{1}'.format(token, method), 
    data={'chat_id': myuserid, 'text': 'hello friend'} 
).json() 
print(response) 

但这返回{'description': 'Bad Request: chat not found', 'error_code': 400, 'ok': False}

我在做什么错?我通过发送/getid@myidbotmyuserid,我得到了我的令牌从@BotFather

+1

你需要先写入bot,然后bot才能向你发送消息。 – Maak

+0

什么是获取id命令?也许它不是用户ID和它的机器ID –

+0

他意味着[@myidbot](http://telegram.me/myidbot),它返回用户ID。 – Maak

回答

4

由于@maak指出的那样,你需要首先将消息发送给机器人之前,机器人可以将消息发送给您。