如何使不和谐机器人不区分大小写?我目前使用的方法不起作用。我见过其他类似的任务,但它们与我正在做的事情无关。
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 并且它会起作用。关于我将如何去做的任何想法?
答案 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")
让我知道它是否有效!!