[英]python get specific part of display name contained in brackets for discord bot
您好,我正在使用 discord.py 並且具有最少的編碼經驗。
在我的服務器中,用戶名的格式與 Bruce[12345] 類似。
我希望能夠提取 ctx.author.display_name 或 user.mention 上的數字,然后將這些數字添加到其他地方。
即在輸入命令 !playerid 時它會在輸入命令時拉出 '12345' !playerid @johndoe[67890] 它會拉出 '67890'
我認為這會做到,但我收到了一個無法解決的錯誤。
@bot.command() async def playerid(ctx, *, user: discord.Member = None): """get playerid"""
if user:
playerid = user.mention
if int in {playerid}
int = num
await ctx.send(f"{num}")
await ctx.message.delete()
else:
selfid = (ctx.author.display_name)
if int in {selfid}
int = selfnum
await ctx.send(f"{selfnum}")
await ctx.message.delete()
有什么建議嗎?
你可以這樣做
import re
text = 'Bruce[12345]'
m = re.findall('\[[^][]*]', text)
print(m)
['[12345]']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.