@dedxded

Как добавить боту работу в нескольких каналах выборочно?

У меня бот, который из определенного канала должен переслать сообщение автоматически в другой определенный канал.
Как сделать выборку каналов, из которых он должен брать сообщения, больше чем один?

@bot.event
async def on_message(message):
  channel_id = bot.get_channel(891729649967) #даю боту канал, из которого он должен проверить сообщения и переслать интересующие меня. Можно ли добавить сюда еще 1 или 2 канала?
  
  if message.channel != channel_id:
    return
  
  if {i.lower().translate(str.maketrans('','', string.punctuation)) for i in message.content.split(' ')}\
  .intersection(set(json.load(open('slyhi.json')))) != set():  #бот анализирует сообщения и пересылает содержащие код- слово

    channel = bot.get_channel(89493884508) #даю боту канал, куда он должен переслать сообщение
    await channel.send(f'[Перехват Сообщения]:~/// {message.author.mention}: {message.content}') 
        
  await bot.process_commands(message)
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
MrShandy
@MrShandy
Python
channels = [711900289728512040, 815315276916326492, 815315262139924511]

if message.channel.id in channels:
    # какие либо действия
else:
    return
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы