如何将Discord用户名(User#0001)转换为Discord ID?
解决Discord用户名转用户ID的高效方法
无需添加好友的简便方案
1. 用Discord客户端内置功能
- 先开启开发者模式:进入用户设置→高级→打开「开发者模式」
- 只要你和目标用户在同一服务器,或有过私信对话,直接右键对方用户名,选择「复制ID」即可,完全不用加好友。
2. 编写批量转换的机器人脚本
如果需要处理大量用户名,写个轻量机器人是最高效的方式:
- 用Discord.py(Python)或Discord.js(JavaScript)调用官方API的
fetch_user()方法(机器人需具备基础权限) - Python示例代码:
import discord from discord.ext import commands bot = commands.Bot(command_prefix='!', intents=discord.Intents.default()) @bot.event async def on_ready(): print(f'已登录:{bot.user}') # 批量转换示例 target_usernames = ["User1#1234", "User2#5678"] for name in target_usernames: try: user = await bot.fetch_user(name) print(f"{name} → {user.id}") except: print(f"无法找到用户:{name}") bot.run('你的机器人令牌')
- 注意:机器人需要和目标用户在同一服务器,或用户允许接收机器人私信。
3. 通过Discord搜索功能
- 在Discord搜索框输入完整用户名(必须包含标签,比如
User#1234),找到用户后右键复制ID,同样无需添加好友。
关于「添加用户后复制ID」的补充
这个方法确实可行,但效率极低,尤其是批量处理场景。而且如果用户设置了隐私限制,你可能无法发送好友请求,所以优先选择上面的方案。
内容的提问来源于stack exchange,提问作者maboukasm
相关产品推荐
相关产品推荐

