【发布时间】:2018-06-18 20:19:50
【问题描述】:
我正在向我的 Discord 机器人添加个人资料卡,但我遇到了一个问题。当有人键入!profile @user 时,我不确定如何正确解析@user,以便机器人知道要查找哪个个人资料卡。
我首先解析 message.content,然后删除消息内容的前 9 个字符(始终为 !profile),但消息内容的其余部分返回看起来为 <@289583108183948460> 的 user_id,而不是用户的区分。我曾尝试使用 re.sub 删除特殊字符(@、> 和
a = str(message.content[9:])
removeSpecialChars = re.sub("[!@#$%^&*()[]{};:,./<>?\|`~-=_+]", " ", a)
print(removeSpecialChars)
但是当我只想要数字时,奇怪的字符仍然存在,因此我可以轻松地在数据库中搜索它。我确信有更好的方法可以做到这一点,但我想不通。
【问题讨论】:
标签: python string python-3.x discord discord.py