LIREN
@LIREN

Как сделать фильтрацию сообщений?

Я хочу сделать канал, где сообщения без "!" в начале удаляются и наоборот.
Как это сделать?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 2
Vindicar
@Vindicar
1. Читаешь документацию discord.py насчёт события on_message()
2. Читаешь документацию насчёт объекта Message и его свойств, в частности channel и его id.
3. Читаешь документацию насчёт метода delete() у объекта Message.
4. Комбинируешь полученные знания в одну программу.

Документация тут.
Ответ написан
Комментировать
fenrir1121
@fenrir1121
ABAP developer, Python developer
Написать бота. У бота в событии on_message проверять первый символ сообщения и если он не "!" - удалять сообщение
prefix = "!"
@bot.event
async def on_message(message):
    #  проверки на то, что сообщение в нужном канале, если это нужно
    # if message.channel == {id канала}
    if message.content.startswith(prefix):
        await bot.process_commands(message)
    else:
        await message.delete()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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