discord.py - 我无法在某些不和谐频道中激活我的代码
问题描述
我正在制作一个 Discord 机器人,它会自动删除过多的大写字母。有些频道我不想使用该功能。我的代码中有一些错误。我无法激活那些安全通道中的命令。但我可以在其余通道中激活命令。
这是我的代码。我的其余代码(命令)并未在允许反大写的所有通道中激活。
有没有一种方法可以在允许反大写的那些渠道中激活我的其余代码。
#on_message event
@bot.event
async def on_message(message):
#Removes Excessive Capitalization
if Anticapitalize is True:
if message.channel.id in allowAnticaptalize :
return
if len(message.content) > 10:
find_upper = re.findall('[A-Z]', message.content)
x = len(message.content)
y = len(find_upper)
z = (y/x)*100
if z > 80:
embed = discord.Embed(title = f"**__AUTO MODERATION__**", description="Please don't write in excessive capital letters!", color = 0xff0000)
await message.delete()
await message.channel.send(message.author.mention,embed=embed, delete_after=15)
await bot.process_commands(message)
解决方案
我想if message.channel.id in allowAnticaptalize: return
阻止你的命令。await bot.process_commands(message)
您应该考虑在此之前放置。
推荐阅读
- nlp - 提取bert和svm进行文本分类
- office-js - Office Dialog API messageParent 在 Word 的 Edge 中不起作用
- java - Hibernate 命名查询或 SQL Server 存储过程
- google-app-engine - 如何单独关闭 App Engine 服务?
- docker - 如何为使用 Puppeteer 编写的 e2e 测试制作 Dockerfile
- angular - Angular:是否可以将 *ngIf 用于列表组项?
- python - 添加值 SET python
- c# - 如何模拟 RestSharp AddDefaultHeader 方法
- python - 如何允许用户通过 Python 使用 Json 从 .txt 文件中删除对象
- c - 当有多个 fork 进程正在运行时,我无法理解流程