Pyhton Discord Bot отправить несколько каналов проблемы - PullRequest
2 голосов
/ 31 марта 2020

У меня проблема с отправкой сообщения на несколько каналов. Когда я выполняю команду, она отправляется только на канал, с которого я писал 8 раз. Вот мой код:

import discord
import config
client = discord.Client()


@client.event
async def on_message(message):

    id = client.get_guild(config.ID)
    channels = [647074685535649802, 636901028478058497, 690272147050070158, 694196995887202375, 690276595578962177, 654662320735387648, 650381379892412426, 641704849196711976]
    valid_users = ["Resadesker#1103"]

    if str(message.author) in valid_users:
            for channelo in channels:
                if message.content.find("$spam") != -1:
                    print(channelo)
                    channel = client.get_channel(channelo)
                    print(channel)
                    await message.channel.send(message.content[message.content.find(' '):]) 
client.run(config.TOKEN)

1 Ответ

0 голосов
/ 31 марта 2020

Похоже, вы отправляете свой ответ на канал с message, попробуйте это:

@client.event
async def on_message(message):

    id = client.get_guild(config.ID)
    channels = [
        647074685535649802, 
        636901028478058497, 
        690272147050070158, 
        694196995887202375, 
        690276595578962177, 
        654662320735387648, 
        650381379892412426, 
        641704849196711976,
    ]
    valid_users = ["Resadesker#1103"]

    if str(message.author) in valid_users:
       for channelo in channels:
            if message.content.find("$spam") != -1:
                print(channelo)
                channel = client.get_channel(channelo)
                print(channel)
                await channel.send(message.content[message.content.find(' '):]) 
...