轉換器介紹完後我們就來寫程式吧
from discord.ext import commands
import discord
intents = discord.Intents.all()
#訊息開頭需是!
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.command()
async def userinfo(ctx, member: commands.MemberConverter):
roles = [role.name for role in member.roles[1:]]
await ctx.send(
f"User name: {member.name}\n"
f"User ID: {member.id}\n"
f"Joined at: {member.joined_at}\n"
f"Roles: {', '.join(roles)}"
)
bot.run(‘token’)
只要你輸入!userinfo 加你要查詢的使用者時,機器人就會回傳該使用者在Discord的名稱、ID、加入時間及身份組。透過MemberConverter可以方便地將命令參數轉換為Member物件,使用其屬性就可以輕鬆獲取所需的使用者資訊。