【发布时间】:2023-02-04 20:17:53
【问题描述】:
@BOT.message_handler(commands=['drink'])
def drink(message):
try:
BOT.send_message(message.chat.id, f'I added {message.text.split(" ", 2)[1]} to your daily intake for today, {fecha_excel}!')
except IndexError:
BOT.send_message(message.chat.id, 'IndexError')
我基本上想创建一个函数来缩短“BOT.send_message(message.chat.id,”部分,因为它总是相同的(至少对于这个项目而言)
我尝试在(处理程序?方法?@thingy)中创建此函数:
def send(message): BOT.send_message(message.chat.id, message)
然后在 drink() 函数中,将其更改为:
@BOT.message_handler(commands=['drink'])
def drink(message):
try:
send(f'I added {message.text.split(" ", 2)[1]} to your daily intake for today, {fecha_excel}!')
except IndexError:
send('IndexError')
这是行不通的,因为它不需要字符串而是“聊天”对象(如果我对错误消息的理解正确的话),但是有什么方法可以让它工作吗? 这个项目应该相当简单和简短,所以我不会浪费太多时间输入“BOT.send_message(message.chat.id,”),但将来它可能会节省我一些时间:)
【问题讨论】: