我正在使用Discord.py并且我试图在用户输入频道时获取用户的Discord用户ID。
当您进入开发者模式时可以找到用户ID,并且右键单击用户名,会有一个选项" copy id"。
当前的api并没有说明如何做到这一点,或者我一直想念它
答案 0 :(得分:2)
文档说User
类具有用户ID:
http://discordpy.readthedocs.io/en/latest/api.html#user
而Member
是User
的子类:
http://discordpy.readthedocs.io/en/latest/api.html#member
因此,如果您收到了来自用户的消息,则可以使用message.author.id
import discord
import asyncio
client = discord.Client()
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
@client.event
async def on_message(message):
print(message.author.id)
client.run('token')