你好,我想使用来自任何服务器的通道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
答案 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")