有人知道如何由用户发布消息吗?我已经试过了,并在discord编码服务器上询问过,但没有得到一个好的答案。
我试过这样的东西:
@client.event
async def on_message(message):
if message.channel.type == discord.ChannelType.news:
await message.publish
return
我还没有直接回复凤凰末日的名声。然而,我认为bendix9009可能指的是在"公告">文本频道中键入消息时得到的‘发布’选项。
当你或机器人向这些频道发送消息时,默认情况下,它们不会发布到跟随它们的任何其他频道。
知道是否可以在下面的行中添加某种标志来自动发布这些消息会很有用。
client.channels.cache.get(channelId).send;
(我的是用javascript编写的(
今天我遇到了同样的问题,我用解决了它
@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