我无法在某些不和谐频道中激活我的代码



我正在制作一个自动删除过多大写字母的Discord bot。有些频道我不想使用这个功能。我的代码有一些错误。我无法激活那些安全频道的指令。但是我可以在其他通道中激活命令。

这是我的代码。我的其余代码(命令)并没有在所有允许反大写的通道中激活。

是否有一种方法可以让我在那些允许反大写的通道中激活其余的代码?

#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)放在前面。

最新更新