我想为不和谐创建一个机器人,它会检查任何消息上的淫秽词,并且在输入 /random 命令时,给出一个从 1 到 100 的随机值。这如何在库中实现?这是我的代码:
words=[] #здесь слова, которые будет удалять бот
import discord
import random
from discord.ext import commands
settings = {
'token': 'токен',
'bot': 'Censor Bot',
'id': 1025,
'prefix': '/'
}
bot = commands.Bot(command_prefix = settings['prefix'])
@bot.event
async def on_message(ctx):
if ctx.author != bot.user:
g=ctx.content
g=g.lower()
g = g.split()
for i in range(len(g)):
if g[i] in words:
await ctx.delete()
break
@bot.command()
async def rand(ctx, *arg):
await ctx.reply(random.randint(0, 100))
bot.run(settings['token'])
on_message(message)
. 虽然这不会以任何方式影响它,但它提高了代码的可读性)/rand
机器人接受命令,在检查了禁止词的消息后,机器人应该继续检查功能。所以在 on_message 写的最后await bot.process_commands(message)