簡體   English   中英

python獲取discord bot括號中包含的顯示名稱的特定部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM