Python如果消息包含

时间:2018-12-12 11:34:40

标签: python-3.x discord.py

在下面的代码中,如果我们键入!message,则bot会询问消息,当我们键入messsage时,它将转换为Embed。

@commands.command(pass_context=True)
async def message(self, ctx):
    message = await self.bot.send_message(ctx.message.channel, "What you want to Send? ")
    reply = await self.bot.wait_for_message(timeout= 60, author=ctx.message.author, channel=ctx.message.channel)

    embed = discord.Embed(title="Something goes here", description="{}".format(reply.content), color=0x029F98)
    await self.bot.send_message(ctx.message.channel, embed=embed)

但是在我的on_message中,我有message.content = message.content.lower()转换为较低的值。因此,我添加了一行,以忽略漫游器消息是否包含特定行而忽略小写字母。

@bot.event
async def on_message(message):
    if "Something goes here" not in message.content:
        message.content = message.content.lower()

    await bot.process_commands(message)

因此,如果bot消息中有一些单词,如何忽略小写字母。

1 个答案:

答案 0 :(得分:0)

如果您希望它忽略与something goes here匹配的 ANY 消息,则只需使用

if "something goes here" not in message.content.lower(): # do something