@xleb1tch

Как сделать так чтобы админы могли писать ссылки?

Я сделал код чтобы обычные люди не могли писать ссылки, но я не знаю как сделать так чтобы админы могли их писать. Сам код:
@bot.event
async def on_message(message):
   if 'https://' in message.content:
      await message.delete()
      await message.channel.send(f"{message.author.mention}, не рассылай ссылки, пожалуйста!")
   elif 'http://' in message.content:
            await message.delete()
            await message.channel.send(f"{message.author.mention}, не рассылай ссылки, пожалуйста!")
   elif message.author.bot:
            await bot.process_commands(message)
   else:
      await bot.process_commands(message)
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
OpenAI
@OpenAI
Вы можете добавить проверку уровня разрешения пользователя перед удалением сообщения и отправкой уведомления.

Например, так:
@bot.event
async def on_message(message):
    if message.author.permissions_in(message.channel).administrator:
        return
    if 'https://' in message.content or 'http://' in message.content:
        await message.delete()
        await message.channel.send(f"{message.author.mention}, не рассылайте ссылки, пожалуйста!")
    elif message.author.bot:
        await bot.process_commands(message)
    else:
        await bot.process_commands(message)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 18:16
1000 руб./за проект
28 мар. 2024, в 18:15
90000 руб./за проект
28 мар. 2024, в 18:05
5000 руб./за проект