[英]Why is my telegram bot only reply to "/" and not plain text in a group?
所以,我正在尝试编写一个简单的机器人,每次聊天中有人发送文本“我是”然后机器人会回复“我是”。 这是我到目前为止使用 pytelegrambotapi 的代码:
API_Key = "5*******2:AAH**************************o"
bot = telebot.TeleBot(API_Key)
@bot.message_handler(regexp="I am")
def message(message):
bot.send_message(message.chat.id, "I am")
bot.infinity_polling()
出于某种原因,机器人会回答“/我是”而不是“我是”。 仅当它类似于带有“/”的命令时。
如果用户只发送“我是”,我的机器人如何发送消息? 在私人聊天中一切正常。 只有在团体中是这样的。
您需要使用Telegram 中的 BotFather更改您的机器人设置。 Go 到机器人 > 机器人设置 > 组隐私 > 关闭。 这样,机器人将接收所有消息,即使不是以命令前缀/
开头。
有关详细信息,请参阅有关机器人收到的消息的官方链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.