【问题标题】:Discord.py Bot - How to make a bot reply depending on the ping?Discord.py Bot - 如何根据 ping 做出机器人回复?
【发布时间】:2021-12-04 22:39:54
【问题描述】:

我正在用 Python 制作一个 Discord 机器人,当我使用命令 _userinfo 并提及用户时,我想添加一项功能,该机器人将发送有关我提到的用户的信息。 (消息应如下所示:_userinfo @Name)。

这是我所拥有的:

if message.content.startswith("_userinfo"):
    emb14 = discord.Embed(
        title=f"@{message.author} info:",
        colour=discord.Colour.dark_blue()
    )
    emb14.set_image(url=message.author.avatar_url)
    emb14.add_field(name=f"Name", value=f"{message.author}", inline=True)
    emb14.add_field(name=f"Discord Joined date", value=f"{message.author.created_at}", inline=False)
    emb14.add_field(name=f"Server Joined date", value=f"{message.author.joined_at}", inline=False)
    emb14.add_field(name="Profile Picture", value=":arrow_down: :arrow_down: ", inline=False)
    await message.channel.send(embed=emb14)

但机器人只发送有关输入命令的那个人的用户信息。感谢您的帮助!

【问题讨论】:

    标签: python discord bots


    【解决方案1】:

    它只发送有关发送命令的用户的信息的原因是因为您有message.author,这意味着发送消息的人,如果您想获取有关特定人的信息,您可以这样做:

    try:
        user = message.mentions[0]
    except IndexError:
        user = message.author   
    if message.content.startswith("_userinfo"):
        emb14 = discord.Embed(
            title=f"@{user} info:",
            colour=discord.Colour.dark_blue()
        )
        emb14.set_image(url=user.avatar_url)
        emb14.add_field(name=f"Name", value=f"{user}", inline=True)
        emb14.add_field(name=f"Discord Joined date", value=f"{user.created_at}", inline=False)
        emb14.add_field(name=f"Server Joined date", value=f"{user.joined_at}", inline=False)
        emb14.add_field(name="Profile Picture", value=":arrow_down: :arrow_down: ", inline=False)
        await message.channel.send(embed=emb14)
    

    现在这样做的是,如果您 p​​ing 某人,它将发送有关该用户的信息,但如果您不 ping 任何人,它将发送有关执行该命令的人的信息

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 2021-01-26
      • 1970-01-01
      • 2022-10-13
      • 2019-04-24
      • 2022-01-10
      • 2020-11-07
      • 2021-10-20
      • 2020-07-29
      相关资源
      最近更新 更多