获取消息内容成命令[discord.py]

Posted

技术标签:

【中文标题】获取消息内容成命令[discord.py]【英文标题】:Get the message content into a command [discord.py] 【发布时间】:2021-06-17 17:26:55 【问题描述】:

我正在寻找创建一个创建私人文本频道然后删除它们的机器人。但是使用我的实际代码,每个人都可以删除和重命名其他人的房间。所以,我想在机器人创建房间时创建一条包含作者 ID 的消息,然后当有人尝试删除或重命名房间时,机器人会搜索消息并检查消息作者是否相同谁创建了房间。

简而言之,我想知道过去的消息中有什么,阅读并与消息作者进行比较。

现在我有这个:

@client.command()
async def getmsg(ctx):
    guild = ctx.guild
    channel = ctx.channel
    bot = client.user

    msg = get(await channel.history(limit=100).flatten(), author=bot)

这并不能说服我,因为我想直接获得消息内容(如果可能的话)。

提前致谢。

【问题讨论】:

【参考方案1】:

您可以通过ctx.message.content获取消息内容。如果你得到了剩下的,那么这就是解决方案

【讨论】:

是的,它有效,我可以在提出这个问题之前阅读一下 API 参考,但非常感谢。

以上是关于获取消息内容成命令[discord.py]的主要内容,如果未能解决你的问题,请参考以下文章

用户执行命令后,如何删除 discord.py 中的消息?

如何使用 discord.py 获取消息

如何使用用户帐户获取/获取消息 (discord.py)

如何使用 discord.py 使用我的不和谐机器人编辑嵌入颜色

如何获取对 discord.py 中的消息做出反应的成员列表?

如何从 discord.py 中的文本通道获取所有消息的数组?