Python将消息发送到多个渠道

时间:2019-02-06 13:42:14

标签: python-3.x discord.py

你好,我想使用来自任何服务器的通道ID将消息发送到多个通道。

我在下面的代码中使用了单个通道的正常工作。

Private Function AvgEverything()
Dim Text As String

    Text = "A1:" & Split(Cells(1, ActiveSheet.Columns.Count).Address(True, False), "$")(0) _ 
                 & ActiveSheet.Rows.Count
    AvgEverything = Application.WorksheetFunction.Sum(Range(Text)) / _
                    Application.WorksheetFunction.CountA(Range(Text))

End Function

但是当我尝试添加多个频道ID时,使用以下代码时会出现错误@bot.command(pass_context=True) async def ping(ctx): channel = bot.get_channel("1234567890") await bot.send_message(channel, "Pong")

TypeError: get_channel() takes 2 positional arguments but 3 were given

1 个答案:

答案 0 :(得分:1)

get_channel接受一个参数。您需要遍历所有ID并分别向每个ID发送一条消息。

@bot.command(pass_context=True)
async def ping(ctx):
    channels_to_send = ["1234567890", "234567890"]
    for channel_id in channels_to_send:
        channel = bot.get_channel(channel_id)
        await bot.send_message(channel, "Pong")