首页 > 解决方案 > 我无法在某些不和谐频道中激活我的代码

问题描述

我正在制作一个 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)

标签: discord.py

解决方案


我想if message.channel.id in allowAnticaptalize: return阻止你的命令。await bot.process_commands(message)您应该考虑在此之前放置。


推荐阅读