簡體   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