【发布时间】:2017-09-18 11:51:58
【问题描述】:
我正在使用 Discord.py,并且试图在用户输入频道时获取用户的 Discord 用户 ID。
进入开发者模式可以找到userid,在用户名上右击,会有一个“copy id”选项。
当前的 api 没有说明如何做到这一点,或者我一直错过它
【问题讨论】:
标签: python discord discord.py
我正在使用 Discord.py,并且试图在用户输入频道时获取用户的 Discord 用户 ID。
进入开发者模式可以找到userid,在用户名上右击,会有一个“copy id”选项。
当前的 api 没有说明如何做到这一点,或者我一直错过它
【问题讨论】:
标签: python discord discord.py
文档说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 获取 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')
【讨论】: