如何从实际写入的文本中的不和谐转换消息 ID?

Posted

技术标签:

【中文标题】如何从实际写入的文本中的不和谐转换消息 ID?【英文标题】:How to convert a message id from discord in the actually text that is written? 【发布时间】:2020-07-09 07:28:14 【问题描述】:

所以我在 Python 中编写了一个 discord 机器人,我想获取我之前定义的消息的消息内容...使用我的代码只得到这个:

<Message id=1234567890 channel=<TextChannel id=1234567890 name='tests' position=6 nsfw=False news=False category_id=1234567890> type=<MessageType.default: 0> author=<Member id=1234567890 name='example' discriminator='1234' bot=False nick='name' guild=<Guild id=1234567890 name='name2' shard_id=None chunked=True member_count=5>> flags=<MessageFlags value=0>>

这是代码:

       await message.channel.send('Please work:')
    try:
        beschreibung = await client.wait_for('message', check=definitionidefinedbefore, timeout=85.0)
    except asyncio.TimeoutError:
        return await message.channel.send('Too slow.')

我只想要消息中写的文本,而不是其他内容。

我在互联网上找不到任何东西,我几乎绝望了???? 如果有人能帮助我,将不胜感激:)

【问题讨论】:

你从哪里得到的输出? 我只是在代码后面放了一个print(beschreibung) 【参考方案1】:

打印的字符串看起来像是从其__repr__ 函数打印对象的结果。

从 discord.py 文档中,我在那里找到了 Message 对象,您可以通过访问其 content 属性(如 beschreibung.content)来简单地访问消息内容。

文档: https://discordpy.readthedocs.io/en/latest/api.html?highlight=message#discord.Message.content

【讨论】:

以上是关于如何从实际写入的文本中的不和谐转换消息 ID?的主要内容,如果未能解决你的问题,请参考以下文章

创建一个记录所有消息的不和谐机器人

我如何从网络托管机器人上的不和谐聊天中读取 txt 文件中的原始文本

如何获取对特定消息做出反应的用户的不和谐 ID discord.js

如何使用不和谐机器人从不和谐频道随机发布文本?

阻止某些消息的不和谐机器人

如何将整数与机器人读取的不和谐频道中的消息进行比较?