不和谐.py |发布消息

Posted

技术标签:

【中文标题】不和谐.py |发布消息【英文标题】:Discord.py | Publish messages 【发布时间】:2021-06-28 10:15:38 【问题描述】:

有人知道如何发布用户的消息吗?我已经尝试了一下,在discord编码服务器上问过,但没有得到很好的答案。

我尝试过这样的事情:

@client.event
async def on_message(message):
    if message.channel.type == discord.ChannelType.news:
        await message.publish
        return

【问题讨论】:

“发布消息”到底是什么意思? 【参考方案1】:

我还没有直接回复 Phoenix Doom 的声誉。 不过,我认为bendix9009 可能指的是您在'公告' 文本通道中输入消息时获得的'发布' 选项。

当您或机器人向这些频道发送消息时,默认情况下它们不会发布到任何其他跟随它们的频道。

了解您是否可以在下一行添加某种标志以自动发布这些消息会很有用。

client.channels.cache.get(channelId).send;(我的是用 javascript 编写的)

【讨论】:

【参考方案2】:

今天我遇到了同样的问题,我用以下方法解决了它:

@client.command()
async def sendMessage(ctx, message):
    msg = await ctx.send("Published message: " + message)
    await msg.publish()

所以我想你忘记了括号。所以这段代码可以工作:

@client.event
async def on_message(message):
    if message.channel.type == discord.ChannelType.news:
        await message.publish()
        return

【讨论】:

以上是关于不和谐.py |发布消息的主要内容,如果未能解决你的问题,请参考以下文章

不和谐机器人欢迎消息不起作用.py

如何知道 twitch 流媒体是不是直播并发送相关消息?不和谐.py

(discord.py) 向不和谐机器人发布的嵌入添加反应

如何让不和谐机器人使用 discord.py 向消息添加表情符号反应?

如何让我的机器人忽略来自具有特定角色的人的消息? (不和谐.py)

有没有办法使用消息 ID 编辑特定消息。不和谐