如何从使用 discord 发送的机器人消息中获取 id

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

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

我想返回新消息的 ID。


胡子哥哥
浏览 149回答 3
3回答

慕村225694

User.sendMessage返回具有 id 字段的类型的对象。您可以简单地使用 message.idor message.webhook_idif message comes from webhook。async def send_message(user_id, text):     user = self.client.get_user(user_id)     message = await user.send(text)         return message.id

潇湘沐

向对象发送任何消息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

呼啦一阵风

在最后添加这个。它将message.id在频道发送。await message.channel.send(message.id)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python