我怎样才能从Telegram机器人获得响应,并从本地文件获得一些信息来回答?我写了下面的代码,但与current_status
部分不工作。
你能告诉我为什么它不工作吗?
import telebot
import requests
url = "https://link.com"
bot = telebot.TeleBot('TOKEN')
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text == "Status" or "status":
bot.send_message(message.from_user.id, curl_request())
def current_status():
with open('current_status.log') as file:
status = str(file.readline())
return status
def curl_request():
resp = requests.get(url)
if resp.status_code == 200:
return("Available \n", current_status())
else:
return("Isn't available \n", current_status())
bot.polling(none_stop=True, interval=0)
我的意思是,我得到的答案从机器人在电报只是Available
或Isn't available
没有文本从我的文件,我在current_status
函数打开.
1条答案
按热度按时间disbfnqx1#
bot.send_message()
将文本作为其第二个参数,但您的函数curl_request()
返回元组。你能试试把它改成
return "Available \n" + current_status()
吗?