【发布时间】:2020-09-18 07:59:04
【问题描述】:
我尝试在 python 脚本中实现以下代码行,以便使用 telebot 构建电报机器人。
@bot.message_handler(func=lambda msg:True if msg.text.startswith('/test'))
def test_start(message):
msg=bot.send_message(message.chat.id,'This is feature is under developement')
上面的代码给了我一个语法错误。
@bot.message_handler(func=lambda msg:True if msg.text.startswith('/test') else False)
def test_start(message):
msg=bot.send_message(message.chat.id,'This is feature is under developement')
这段代码解决了语法错误,但它仍然没有达到我想要的效果。当用户发送“/test some text”时,我想识别它并在此之后执行一些操作。
我对 python 比较陌生,这是我第一次使用 Telebot 和 lambda 函数。所以请帮助我
- 找出为什么第一个代码给了我一个语法错误。
- 如何正确地实现这个startswith('/test')。 非常感谢您。
【问题讨论】:
标签: python if-statement lambda telegram telegram-bot