Discord.py:想要将 message.content 读取为小写,.lower() 不起作用
- 作者: 暗影19931011
- 来源: 51数据库
- 2023-02-01
问题描述
import discord
import asyncio
import sys
from discord.ext import commands
client=commands.Bot(command_prefix = '.')
id=client.get_guild(-----)
codeword=["codeword"]
@client.event
async def on_message(message):
message.content=message.content.lower()
if message.content== 'sys.exit()': sys.exit()
if message.content in codeword:
await message.channel.send("{}".format(message.author.display_name))
await message.delete()
client.run('------')
Expected outcome: codeword, regardless of capitalization is removed.
Error: NameError: name 'lower' is not defined
I also tried
@client.event
async def on_message(message):
if message.content.lower()== 'sys.exit()': sys.exit()
if message.content.lower() in codeword:
await message.channel.send("{}.format(message.author.display_name))
await message.delete()
Error:'str' object has no attribute 'lowercase'
解决方案
I would recommend assigning the lower-case version it's own variable like this.
messageContent = message.content.lower()
So...
@client.event
async def on_message(message):
messageContent = message.content.lower()
if messageContent == 'sys.exit()': sys.exit()
if messageContent in codeword:
await message.channel.send("{}".format(message.author.display_name))
await message.delete()
client.run('------')
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0
