D
D
dedxded2021-10-06 09:41:09
Python
dedxded, 2021-10-06 09:41:09

How to add work to a bot in several channels selectively?

I have a bot that from a specific channel should forward a message automatically to another specific channel.
How to make a selection of channels from which it should take messages, more than one?

@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)

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Shandy, 2021-10-06
@dedxded

channels = [711900289728512040, 815315276916326492, 815315262139924511]

if message.channel.id in channels:
    # какие либо действия
else:
    return

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question