首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Regex匹配不适用于组聊天

Regex匹配不适用于组聊天
EN

Stack Overflow用户
提问于 2022-08-20 12:41:47
回答 1查看 35关注 0票数 1

我试图编写一个使用regex处理消息的bot,这是我的代码

代码语言:javascript
代码运行次数:0
运行
复制
import telebot

API_KEY = "[my_key]"
bot = telebot.TeleBot(API_KEY)

@bot.message_handler(regexp="fizz")
def msg_func(message):
    bot.reply_to(message,"buzz")

bot.polling()

当我私下和机器人聊天时,我得到了正确的回应。

代码语言:javascript
代码运行次数:0
运行
复制
> my name is fizz
Bot:> buzz

但是,当我将bot添加到电报组时,bot只处理命令。

代码语言:javascript
代码运行次数:0
运行
复制
Me: > my name is fizz
Bot: > [no response]
Me: /fizz
Bot: > buzz

有人知道它为什么会这样吗?我怎么才能修好它?

EN

回答 1

Stack Overflow用户

发布于 2022-08-20 16:22:06

1.更改隐私设置

这与群聊的隐私设置有关。您需要谈谈BotFather,并为您的机器人更改隐私设置。

  1. /setprivacy
  2. 选择bot以更改隐私设置
  3. 禁用
  4. 再次将您的机器人添加到组中

在此之后,您应该从BotFather收到一条消息,该消息返回隐私设置的新状态。这将允许您读取发送的所有组邮件。包括那些在一开始没有/的人,比如/fizz

2.让你的机器人组管理。

让你的机器人管理员在电报组将允许访问所有的组消息,类似于更改的隐私设置。然而,这个解决方案要求您的机器人在每个电报组的管理员,以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73426780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档