📅  最后修改于: 2023-12-03 14:52:05.898000             🧑  作者: Mango
在 Discord.py 中,可以使用用户 ID 来获取用户的用户名。下面是一段示例代码,演示了如何通过用户 ID 获取用户名的过程。
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.typing = False
intents.presences = False
# 创建 Bot 实例
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print('Bot 已登录')
@bot.command()
async def get_username(ctx, user_id):
# 根据用户 ID 获取用户
user = bot.get_user(int(user_id))
if user:
# 获取用户名
username = user.name
await ctx.send(f'The username of user {user_id} is {username}')
else:
await ctx.send('Invalid user ID')
# 运行 Bot
bot.run('YOUR_BOT_TOKEN')
请确保在运行代码之前,根据你自己的需求设置好 YOUR_BOT_TOKEN
,并且已经安装了 Discord.py 库。
上述代码中,我们创建了一个名为 get_username
的命令,它接受一个用户 ID 作为参数,并尝试根据该用户 ID 获取用户名。如果用户存在,就返回该用户的用户名;否则,返回错误提醒。
要运行这段代码,你需要将它保存为一个 Python 脚本文件(例如 bot.py
),然后通过运行该文件来启动 Bot。你还需要使用你的 Bot 的令牌(token)替换 YOUR_BOT_TOKEN
,以便让你的 Bot 能够成功登录到 Discord。
下面是一个使用示例:
!get_username 123456789012345678
这将返回用户 ID 为 123456789012345678
的用户的用户名。
希望这个示例能帮助你理解如何使用 Discord.py 获取用户的用户名。