如何使不和谐机器人不区分大小写?不和谐.py

时间:2021-07-28 16:15:25

标签: python discord.py

如何使不和谐机器人不区分大小写?我目前使用的方法不起作用。我见过其他类似的任务,但它们与我正在做的事情无关。

import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio

bot = commands.Bot(command_prefix='', case_insensitive=True) #ive tried both true/false. neither works 

print("Starting...")

@bot.event
async def on_ready():
  print("Logged on as {0.user}".format(bot))

  @bot.event
  async def on_message(message):
    if message.author == bot.user:
      return

    elif 'hello' in message.content:
        await message.delete()
        await message.channel.send(‘hi')
bot.run("Token")

我希望用户能够说 Hello 或 hello 并且它会起作用。关于我将如何去做的任何想法?

1 个答案:

答案 0 :(得分:0)

我自己对此很陌生,所以我知道的方法是您可以在比较时使用 .lowercase() 。这将做的是将整个字符串转换为小写,用户是否写了 "Hello"、"hello"、"HEllO" 等都没有关系。所有这些字符串都将转换为 "hello" 时。使用小写()。

这是我的第一个答案,所以希望我能够正确解释它。附上代码供您参考。

import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio

bot = commands.Bot(command_prefix='', case_insensitive=True) #ive tried both true/false. neither works 

print("Starting...")

@bot.event
async def on_ready():
  print("Logged on as {0.user}".format(bot))

@bot.event
async def on_message(message):
    if message.author == bot.user:
        return

    elif 'hello' in message.content.lower():
        await message.delete()
        await message.channel.send(‘hi')

bot.run("Token")

让我知道它是否有效!!