繁体   English   中英

如何从机器人使用不和谐发送的消息中获取 ID

[英]How can I get the id from message a bot sent using discord

我正在使用 Python discord。 我需要从消息中获取一个 id。 我有一个功能:

async def send_message(user_id, text):
    user = self.client.get_user(user_id)
    await user.send(text)

我想返回新消息的 id。

消息文档https : //discordpy.readthedocs.io/en/latest/api.html#message

  • User.send返回一个Message类型的对象,它有一个 id 字段。
  • 如果消息来自 webhook,您可以简单地使用message.idmessage.webhook_id
async def send_message(user_id, text):
    user = self.client.get_user(user_id)
    message = await user.send(text)
    return message.id

在最后加上这个。 它将在频道发送message.id

await message.channel.send(message.id)

Messageable对象发送任何消息Messageable返回已发送的Message对象。

这意味着您可以简单地在代码中获取id属性,如下所示:

async def send_message(user_id, text):
    user = self.client.get_user(user_id)
    message = await user.send(text)
    return message.id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM