Answer the question
In order to leave comments, you need to log in
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
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question