• Как пересылать сообщения в Discord по выборке из списка слов?

    retUrn3d
    @retUrn3d
    Пользователь, просто пользователь...
    Для решения проблемы с постоянной пересылкой одного и того же сообщения - запретите боту слушать самого себя.
    @bot.event
    async def on_message(message):
        if message.author != bot.user:  # Если автор сообщения НЕ бот.
            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(894897187593551892)
                await channel.send(f'[Выхваченное Сообщение]:~/// {message.author.mention}: {message.content}')
    
        await bot.process_commands(message)


    Если имеется желание слушать какие-то конкретные канал, просто проверяйте совпадает ли канал в который было отправлено сообщение, с каналоми из списка.
    channels = [1231234234, 1231231234]
    if message.channel.id in channels:
        do_something()
    Ответ написан
    Комментировать
  • Как добавить боту работу в нескольких каналах выборочно?

    MrShandy
    @MrShandy
    Python
    channels = [711900289728512040, 815315276916326492, 815315262139924511]
    
    if message.channel.id in channels:
        # какие либо действия
    else:
        return
    Ответ написан
    1 комментарий