[英]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.