📜  discord.py 按名称查找用户 - Python (1)

📅  最后修改于: 2023-12-03 15:00:25.917000             🧑  作者: Mango

Discord.py 按名称查找用户

有时候在 Discord 中需要查找特定的用户,这时可以使用 Discord.py 来实现按名称查找用户的功能。

以下是实现该功能的代码片段:

import discord

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    if message.content.startswith('!finduser'):
        username = message.content.replace('!finduser ', '')
        user = await client.fetch_user(username)
        if user:
            response = f"Found user **{user.name}** ({user.id}) with avatar URL: {user.avatar_url}"
        else:
            response = f"No user found with name: {username}"
        await message.channel.send(response)

client.run('your-token-here')

在以上代码中,我们先通过 client.fetch_user() 方法来查找用户,然后判断是否查找到了该用户,最后将结果返回到 Discord 中。

可以在 Discord 中发送消息 !finduser username 来进行查询。例如,发送 !finduser john 将查找名称为 "john" 的用户。

以下是返回的 markdown 格式的代码片段:

## Discord.py 按名称查找用户

有时候在 Discord 中需要查找特定的用户,这时可以使用 Discord.py 来实现按名称查找用户的功能。

以下是实现该功能的代码片段:

```python
import discord

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    if message.content.startswith('!finduser'):
        username = message.content.replace('!finduser ', '')
        user = await client.fetch_user(username)
        if user:
            response = f"Found user **{user.name}** ({user.id}) with avatar URL: {user.avatar_url}"
        else:
            response = f"No user found with name: {username}"
        await message.channel.send(response)

client.run('your-token-here')

在以上代码中,我们先通过 client.fetch_user() 方法来查找用户,然后判断是否查找到了该用户,最后将结果返回到 Discord 中。

可以在 Discord 中发送消息 !finduser username 来进行查询。例如,发送 !finduser john 将查找名称为 "john" 的用户。