为了解决这个问题,需要在您的程序中添加以下代码:
将消息发送到 Anti-swear 系统之前,记录下消息的内容和发送时间。
当消息被编辑时,检查新的消息文本是否包含不良语言。
如果包含,则立即采取行动,如将消息状态修改为待审核或将消息发送到管理员进行人工审核。
以下是示例代码:
import time
edited_messages = {}
def send_message(text):
if contains_swear_words(text):
# Do something, such as set message status to "Pending Approval"
else:
# Send the message as normal
pass
def contains_swear_words(text):
return "swear word" in text.lower()
def on_message_edit(message):
original_message = edited_messages.get(message.id)
if original_message and original_message.text != message.text:
if contains_swear_words(message.text):
# Do something, such as set message status to "Pending Approval"
pass
edited_messages[message.id] = message
在这个示例代码中,我们使用了一个名为'edited_messages”的字典来记录消息的原始文本和发送时间。当消息被编辑时,我们检查新的消息文本是否包含不良语言。如果有,我们可以将消息状态设置为 '待审核”,或发送给管理员进行审核。
上一篇:编辑过的数据未更新到数据库。