当前位置: 首页 > 面试题库 >

我如何在discord.py中提及使用用户ID的用户

寿丰
2023-03-14
问题内容

我正在尝试使用discord.py编写一个简单的机器人,所以我从有趣的命令开始,例如只是为了获得api的优势。

import discord
import asyncio
client = discord.Client()


@client.event
async def on_message(message):
    # we do not want the bot to reply to itself
    if message.author == client.user:
        return

    if message.content.startswith('!hug'):
        await client.send_message(message.channel, "hugs {0.author.mention}".format(message))

    # Greetings
    if message.content.startswith('hello'):
        msg = 'Hello {0.author.mention}'.format(message)
        await client.send_message(message.channel, msg)

    # say (id) is the best
    # This is where I am lost. how to mention someone's name or id ?
    if message.content.startswith('!best'):
        mid = User.id('ZERO#6885').format(message)
        await client.send_message(message.channel, '{mid} mentioned')

问题答案:

因此,我经过几天的反复试验终于弄清楚了如何做到这一点,希望其他人可以从中受益,并且比我实际承受的痛苦更少。解决方案最终很容易。

  if message.content.startswith('!best'):
        myid = '<@201909896357216256>'
        await client.send_message(message.channel, ' : %s is the best ' % myid)


 类似资料:
  • 我试图让我的电报机器人提及用户的电报谁没有用户名,并希望提及他们使用用户ID。下面是我的python代码。。它不会标记那些没有用户名的用户。 根据链接:可以通过带有标记的数字id提及用户:Markdown样式 要使用此模式,请在使用sendMessage时在parse_mode字段中传递Markdown。在消息中使用以下语法: 内联提及用户 我无法将其应用到我的代码中并使其工作。有人能帮我吗?该功

  • 这可能是一个简单的问题,但我无法解决。 我使用Slack Python Api在频道中提到用户,我在这里指的是文档,https://api.slack.com/methods/chat.postMessage,我的代码很简单, 这将向频道发送消息,但我找不到任何提及用户的选项。我试图在信息中加入,例如 该消息将被发布,但以纯文本形式发布,而不是真正提及某人。顺便说一句,我正在使用测试令牌。(或者也

  • 我想将我的朋友用户ID存储在我的朋友集合中。 我不知道如何在其他用户集合中存储某人详细信息。 下面是我获取CurrentUser的代码。

  • 当用户登录时,我将用户id存储到会话中,然后我希望将该用户id传递给ajax以检索数据库中的其他信息。存储在会话中的用户ID未传递给allResult。php我的登录页面代码片段,我在其中进行会话: 现在,登录后,用户将被带到仪表板: 在仪表板中,我试图使用ajax访问用户的其他数据 我需要获取用户id才能运行allResult。php所有结果。php

  • 如何在MVC 5中获取当前登录用户的id?我尝试了StackOverflow建议,但它们似乎不适用于MVC 5 另外,MVC 5为用户分配资源的最佳实践是什么?(例如,

  • 我试图删除使用它的ID的消息。我在用discord.py. 逻辑流 用户发送命令。消息hi Bot删除"!消息hi"使用用户的消息ID 机器人说hi" 我已经想出了如何让它复制我的消息,但我很难让它删除它们。我不想说它在邮件被删除之前就删除了它,否则在繁忙的服务器上它可能无法工作。我想获取命令消息的ID,然后使用它的ID删除它。