Python电报机器人应答

ryevplcw  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(176)

我怎样才能从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)

我的意思是,我得到的答案从机器人在电报只是AvailableIsn't available没有文本从我的文件,我在current_status函数打开.

disbfnqx

disbfnqx1#

bot.send_message()将文本作为其第二个参数,但您的函数curl_request()返回元组。
你能试试把它改成return "Available \n" + current_status()吗?

相关问题