相关问题
怎样在电报创建可检测并处理重复消息的群组机器人?
你的需求很常见,主要就是两个点:识别重复消息、处理违规(踢人)先用 Telegram 的 Bot API 或 MTProto(Python 有 Telethon 库推荐),监听群组消息,把消息内容和发送者 ID 记下来再弄个缓存(Redis 或内存队列都可以),判断当前消息是否和之前几秒内的重复。
13 个点赞 1 回答 931 浏览如何在 TG 机器人源码中实现对消息的关键词过滤?
首先,你得有一个关键词列表,比如敏感词库,可以存在数组里,也可以存到文件中。然后,接收到消息后,遍历消息内容,看是否含有这些词。Python里可以用in或者re模块来匹配,效率也还可以。
16 个点赞 1 回答 1018 浏览TG 机器人源码怎样实现对特定群组的消息监控?
TG 机器人默认是不自动加群的,也不监听消息的。你得先把机器人拉到你要监听的群里,并且给机器人管理员权限。然后你就在代码里判断一下消息是不是来自你指定的群。在处理消息的回调函数里,判断 message.chat.id 是否等于你指定的群号即可。
11 个点赞 1 回答 947 浏览Telegram 机器人自动清理垃圾消息时排除含特定关键词的内容,能否 “设置‘关键词支持‘模糊匹配’’,如包含‘重要’即可,无需完全一致”?
这问题很实际,关键词过滤本来就能做模糊匹配。比如你把“重要”设成保留词,只要消息里有这个词,无论前后有没有别的字,都能让它通过不被过滤。实现的话,你用正则表达式就可以,用.*重要.*这种模式去匹配消息内容。
12 个点赞 1 回答 611 浏览