繁体   English   中英

为什么我的电报机器人只回复“/”而不是组中的纯文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM