daily() 缺少一个必需的位置参数:'self

0 投票
1 回答
41 浏览
提问于 2025-04-14 18:11
    @bot.message_handler(commands=\['remind'\])
def callback_verse(message):
r = requests.get("http://russian-poetry.ru/Random.php").text
soup = bs(r, "html.parser")
m = soup.find("title").text
b = soup.find("pre").text
msg = m + b
bot.send_message(message.chat.id, text=msg, parse_mode='html')

@bot.message_handler(commands=\['daily'\])
def daily(update):
JobQueue.run_repeating(callback=callback_verse, interval=10, first=0, )    

我遇到了一个错误,提示 daily() 缺少一个必需的参数:'self'

我试着使用上下文,但没有帮助

1 个回答

0

把这个:

@bot.message_handler(commands=\['daily'\])
def daily(update):
JobQueue.run_repeating(callback=callback_verse, interval=10, first=0, )  

改成:

@bot.message_handler(commands=\['daily'\])
@staticmethod
def daily(update):
    JobQueue.run_repeating(callback=callback_verse, interval=10, first=0, )  

或者:

@bot.message_handler(commands=\['daily'\])
def daily(self, update):
    JobQueue.run_repeating(callback=callback_verse, interval=10, first=0, )  

撰写回答