当前位置: 首页 > 知识库问答 >
问题:

如何在所有频道发送消息

白越
2023-03-14

我想向bot已加入的所有频道发送消息

def check(cnt): 
    while 1:  
        if hash_origin != str(subprocess.check_output(["md5sum",filename])[:-len(filename)-3])[2:-1] :
            print("file destroyed alert!")
            alert = 1
        sleep(0.5)

当特定文件的散列结果与原始结果不同时,我希望将消息发送到bot加入的所有不协调通道。我知道如何向频道发送回复信息

@client.event
async def on_message(message):

用这个代码,对吗?但我想发送消息到所有的通道,机器人已加入当一些事件发生。

共有2个答案

陆沈浪
2023-03-14
@client.event
async def foo(bar): # change this to the event in which you wish to call it from
    for guild in client.guilds:
        for channel in guild.channels:
            await channel.send(messagedata) # change messagedata to whatever it is you want to send.

直接使用此代码时,出现错误

AttributeError: 'CategoryChannel' object has no attribute 'send'  

因为guild.channels对象列表的所有渠道(包括文本,语音等),机器人已加入。

慕容光启
2023-03-14

为了向机器人所在的每个通道发送消息,您必须执行以下操作:

@client.event
async def foo(bar): # change this to the event in which you wish to call it from
    for guild in client.guilds:
        for channel in guild.channels:
            await channel.send(messagedata) # change messagedata to whatever it is you want to send.
 类似资料:
  • 我想创建一个电报机器人,向添加它的组/频道发送更新。我用BotFather创建了一个机器人https://api.telegram.org/bot 现在这不是问题,但随着时间的推移,json文件可能会变得非常大,并可能造成问题。 有没有办法让我无法获得json中的所有消息都存在于

  • 我们公司在Go中建立了push服务,为了保证传输速度,我们在四台机器上安装了push服务,当我们需要发送通知时,我们将消息发送给rabbitMQ,然后push服务从队列中获取消息,但有时我们发现只有一台机器获取消息。 我应该如何设置配置以确保每个消费者获得相同数量的消息?

  • 我在discord中制造了一个discord机器人。js和我正试图发出一个欢迎命令。我正在尝试向服务器中的特定通道发送消息。我不知道该怎么做,因为在discord中更新了。因为我以前做过。你能帮助我吗? 这是我的代码的一大块:

  • 问题内容: 如何要求机器人将消息发送到与机器人接收命令不同的另一个通道(特定通道)? 假设bot 在channel中接收到消息,并且如果操作完成,则bot发送到channel 。 代码: 代码: 问题答案: 答案很简单:

  • 我正在将我的“普通NIO”(=我直接使用了JDK中的软件包)TCP服务器迁移到Netty 4。 我有向所有客户端发送消息的线程,例如运行状况检查数据包,聊天消息广播,直接聊天消息到单个客户端,...使用我保留在某处集合。 我如何在Netty中做到这一点?在一个Netty处理程序和需要发送消息的线程之间共享一个ChannelGroup是否明智?该通道将如下所示: 在所有线程中,我将简单地执行以下操作

  • 我刚开始使用Firebase云消息。我建了一个IOS应用来接收推送通知。应用程序运行良好。我从Firebase控制台发送消息,它们会正确显示。 我的问题是:我可以向所有设备发送一条消息吗(就像我可以在控制台中做的那样)?我是的,怎么会这样? 提前道谢!