4

我正在使用 Discord.py,并且在用户输入频道时尝试获取用户的 Discord 用户 ID。

进入开发者模式时可以找到用户ID,然后右键单击用户名,将有一个选项“复制ID”。

当前的 api 没有说明如何做到这一点,或者我一直错过它

4

1 回答 1

8

该文档说User该类具有用户的ID:
http ://discordpy.readthedocs.io/en/latest/api.html#user

Member是一个子类User
http ://discordpy.readthedocs.io/en/latest/api.html#member

因此,如果您收到来自用户的消息,则可以通过以下方式获取 idmessage.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')
于 2017-04-21T14:06:38.590 回答