我正在为不和谐的机器人编写代码,如果字符串不区分大小写,我希望这样,但我不知道如何

Posted

技术标签:

【中文标题】我正在为不和谐的机器人编写代码,如果字符串不区分大小写,我希望这样,但我不知道如何【英文标题】:I am coding a bot for discord and I would like this if string not to be case sensitive but I can't figure out how 【发布时间】:2021-09-19 00:31:28 【问题描述】:

这是我不想区分大小写的行: 如果 message.content.startswith('.rich'): 我想把它变成小写,但我还没有弄清楚如何在代码中实现它

import discord
from discord.ext import commands
import os
from keep_alive import keep_alive

client = discord.Client()

from discord.utils import find

@client.event
async def on_message(message):
  if message.content.startswith('.rich'):
    embed1 = discord.Embed(title='Richard I (Flag Defense)')
    embed1.set_image(url='https://cdn.rok.guide/wp-content/uploads/2019/09/richard-flag-defense-talent-build.jpg')
    embed1.set_author(name='Talent Builder', icon_url='https://cdn.discordapp.com/attachments/821829884967649291/860267265404305473/TB7.2t.png')

    embed2 = discord.Embed(title="Richard I (Garrison)")
    embed2.set_image(url='https://cdn.rok.guide/wp-content/uploads/2019/09/richard-i-garrison-talent.jpg')
    embed2.set_author(name='Talent Builder', icon_url='https://cdn.discordapp.com/attachments/821829884967649291/860267265404305473/TB7.2t.png')

    embed3 = discord.Embed(title="Richard I (Infantry)")
    embed3.set_image(url='https://cdn.rok.guide/wp-content/uploads/2019/09/richard-i-infantry-talent.jpg')
    embed3.set_author(name='Talent Builder', icon_url='https://cdn.discordapp.com/attachments/821829884967649291/860267265404305473/TB7.2t.png')

    await message.channel.send(embed=embed1)
    await message.channel.send(embed=embed2)
    await message.channel.send(embed=embed3)```

【问题讨论】:

这能回答你的问题吗? How to make a command case insensitive in discord.py 【参考方案1】:

尝试编辑这一行

if message.content.startswith('.rich'):

到这里:

if message.content.lower().startswith('.rich'):

【讨论】:

非常感谢!这解决了问题!【参考方案2】:

使字符串区分大小写的一种简单方法是使用.lower() 方法,如下所示:

if message.content.lower().startswith('.rich'):
# '.rich' must be lowercase for anything to return true

.lower() 将每个字符设置为其小写。这将允许任何大写或小写字母通过不区分大小写的 if 语句。

【讨论】:

感谢您的帮助!

以上是关于我正在为不和谐的机器人编写代码,如果字符串不区分大小写,我希望这样,但我不知道如何的主要内容,如果未能解决你的问题,请参考以下文章

试图为不和谐制作一个聊天机器人,但它不起作用

如何在 Python 中为不和谐的机器人创建重新加载命令?

Discord API 在短信中嵌入图标

我在编写不和谐机器人时出错

我正在尝试编写一个显示我的我的世界服务器状态的不和谐机器人,但机器人没有响应命令,即使出现错误

使用不和谐 JDA 清除聊天