python中的电报机器人显示超时错误

2024-09-28 01:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行电报代码时出现以下错误

'''
TimeoutError: [WinError 10060] A connection attempt failed because 
the connected party did not properly respond after a period of 
time, or established connection failed because connected host has
failed to respond  '''

我在一个月前运行过完全相同的代码,它运行得很好。 这是我的代码:

import requests

def telegram_bot_sendtext(bot_message):
    bot_token="My API-KEY"
    bot_chatID="bot ID"
    send_text= "https://api.telegram.org/bot" + bot_token + 
               "/sendMessage?chat_id=" + bot_chatID + 
               "&parse_mode=MarkdownV2&text=" + bot_message

    response = requests.get(send_text)
    return response.json()

telegram_bot_sendtext("hello how do you do")

Tags: 代码texttokensendmessagebotconnectionrequests
1条回答
网友
1楼 · 发布于 2024-09-28 01:27:19
  1. 您可以使用此bot@userinfobot获取用户名的id
  2. 您可以尝试以下代码:

代码:

import requests
def telegram_bot_sendtext(bot_message):
    your_bot_token = 'your_bot_token'
    your_user_name_ID = "your_user_name_ID"
    send_text= "https://api.telegram.org/bot" + your_bot_token +"/sendMessage?chat_id=" + your_user_name_ID + "&parse_mode=MarkdownV2&&text=" + bot_message

    response = requests.get(send_text)
    return response.json()

telegram_bot_sendtext("hello how do you do")

输出:

'
{'ok': True,
 'result': {'message_id': 6,
  'from': {'id': 1234567890,
   'is_bot': True,
   'first_name': 'your_bot_name',
   'username': 'your_bot_username'},
  'chat': {'id': your_user_name_id,
   'first_name': 'your_name',
   'username': 'your_username',
   'type': 'private'},
  'date': 134547545452,
  'text': 'hello how do you do'}}
'

相关问题 更多 >

    热门问题