【发布时间】:2021-04-04 18:14:57
【问题描述】:
if message.content.startswith(f'Imagine having a name as dumb as {#name}'):
Nick = (#message author)
#change nickname of Nick to {#name}
await message.channel.send('Ikr')
我该怎么做?
【问题讨论】:
标签: python-3.x discord.py
if message.content.startswith(f'Imagine having a name as dumb as {#name}'):
Nick = (#message author)
#change nickname of Nick to {#name}
await message.channel.send('Ikr')
我该怎么做?
【问题讨论】:
标签: python-3.x discord.py
只需使用一个简单的正则表达式
import re
@bot.event
async def on_message(message):
content = message.content.lower() # The actual content of the message in lowercase
pattern = "imagine having a name as dumb as (.{0,32})" # Max length for nicks is 32 characters
if (nick := re.findall(pattern, content)): # Walrus operator, need python 3.8+
await message.author.edit(nick=nick[0]) # Editing the actual nick
【讨论】: