繁体   English   中英

discord.py 块广告不起作用

[英]discord.py block advertisment isnt working

我最近开始学习 discord.py,当某些链接发布在频道中时,我正在尝试删除它们。 请看我下面的代码。

@Bot.event
async def on_message(message):
  if "discord.gg" in message.content.lower():
    await message.delete()
    await message.channel.send("Luften Reklam Yapmaurn!")
  await Bot.process_commands(message)

在这里,我制作了一个非常基本的链接或单词过滤器,它将在整个消息中查找包含下面指定的特定关键字的任何内容;

取决于您是否还希望允许机器人发送链接,只需删除 if message.author.bot:如果没有,请保留它,否则人们可能会发现他们仅限于其他机器人的命令,因为他们无法投票等。取决于可以在下面的“link_filter”数组中轻松自定义要过滤的链接。

link_filter = [".com", "http", "https:", ".gg", "discord."]


@client.listen('on_message')
async def message(message, member: discord.Member = None):

    if message.author.bot:
        return
        
    for word in link_filter:
        if message.content.count(word) > 0:
            await message.channel.purge(limit=1)

            embed = discord.Embed(
                    
            colour = discord.Colour.red())
                
            embed.set_footer(text=f"No links please!")
            embed.add_field(name=f"NO links!", value=(message.author.mention) + ', Your message was deleted because it contained a link.', inline=False)
            await message.channel.send(embed=embed, delete_after=10)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM