Недавно я написал фильтр слов, которые удаляет сообщения, в которых есть слова из массива «banword». Сам код свою задачу выполняет довольно хорошо. Но при двухдневном тесте выявилась проблема: если к сообщению приложить картинку, то бот заблокирует это сообщение. Как исправить? Вот код:
Отслеживать
задан 6 июн 2021 в 7:17
Денис Орлов Денис Орлов
52 12 12 бронзовых знаков
а какое там название картинки ?
6 июн 2021 в 7:47
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В коде есть пара моментов, которые стоит исправить:
- user = message.author.id() , здесь вы пытаетесь получить id пользователя, вызывая его свойство как функцию. Но id — это не функция, а просто переменная класса (свойство), если проще. Поэтому правильно будет получать id вот так:(Иначе вы получите ошибку)
user = message.author.id
- await message.delete() удаление сообщения лучше обернуть в конструкцию исключения ошибки. Так как, если кто-то напишет боту в личные сообщения, бот не сможет удалить сообщение из-за отсутствия прав и вы получите ошибку.
try: await message.delete() except: pass
- Ну и просто подмечу: Упоминание не обязательно форматировать таким сложным способом ‘>’.format(message.author.id) , можно просто использовать встроенное свойство объекта user — mention
await message.channel.send(f’, не лучшее место для мата.’)
Далее, хотелось бы добавить, что у вас какой-то очень замороченный код 🙂
Как удалить сервер в Discord с телефона
Такой фильтр можно написать гораздо проще, и, как мне кажется, он будет работать стабильнее.
При получении сообщения, если оно не от бота, проверяем в цикле наличие каждого слова в тексте сообщения. Если хоть одно слово попадается, то цикл прерывается ( break ) и выполняется удаление сообщения с отправкой текста «не лучшее место для мата»
Если вам нужно подсчитать кол-во запрещенных слов в тексте — можно использовать встроенную функцию строки count() . Например, можно подсчитать количество единиц в строке:
text = ‘1112233133456’ count = text.count(‘1’) # 4
Что же насчет отправки картинок — ни в вашем коде, ни в моем, я не нашел никаких проблем с блокировкой изображений. Даже пробовал называть их словами из списка — ничего не происходит.
Источник: ru.stackoverflow.com
Как удалить фотографии в Discord?
Как удалить фотографии в Discord? Discord на платформе, чтобы игроки со всего мира могли встречаться и делиться друг с другом, играть в игры или настраивать и координировать события. Кроме того, в чатах они могут делиться большим количеством контента.
Язык не является препятствием, когда на сервере есть пользователи, говорящие на других языках. Мы всегда должны благодарить длинный список ботов, которые работают за точное сосуществование между пользователями, что делает их удобными. интересный и приятный опыт.
как удалить свой сервер в Discord на телефоне
Хотя есть определенные ограничения, когда дело доходит до удалять сообщения в чатах Discord, то есть; они выполняются вручную, что замедляет процесс; (Хотя для этого также могут быть боты), вы можете удалять отправленные вами фотографии, однако для их удаления требуется время, как только была выбрана опция удаления из чата.
С другой стороны, это все еще простой процесс, поэтому давайте посмотрим как сделать процедуру удаления фото, следуя инструкциям ниже:
Войти в Discord
Хорошо, прежде чем начинать всю эту процедуру; что мы должны сделать, это войти в систему наш дискорд-аккаунт.
Помните, что если их нет в приложении, настольная версия через браузер, он отлично работает.
Доступ с данные, которые вы ввели ранее, но мы не будем больше задерживаться на этом этапе, так что; давай продолжим.
Где удалить фотографию в Discord?
Как удалить фотографии из discord mobile?
Изображения отображаются в отдельном разделе под именем пользователя. Вы можете просматривать изображения, нажимая на них. У изображения есть 3 варианта: отправить его другим пользователям, сохранить или удалить. Удалите изображения из discord mobile, если вы не хотите их больше видеть.
Чтобы удалить изображения из discord mobile, выполните следующие действия:
1. Откройте раздел изображений и нажимайте на изображение, пока в правом верхнем углу не появится надпись «Еще»; нажмите на эту кнопку > «Удалить».
2a. Чтобы подтвердить свой выбор, нажмите на кнопку «ОК» или дважды нажмите на изображение (второй ти 3. Подтвердите свой выбор, нажав на кнопку «OK».
Изображения хранятся во внутренней памяти телефона и на sd-карте, их количество зависит от свободного места: изображения, удаленные из темы разговора, не будут удалены с телефона другого пользователя, когда он снова откроет его. Для удаления картинок из discord mobile необходимо выбрать их для удаления; картинки, которыми с вами поделились, можно удалять по отдельности, не затрагивая другие.
Для поиска картинок: введите часть названия картинки в строку поиска в верхней части раздела картинок, затем нажмите
3. Если в теме разговора есть изображения, которые вы хотите удалить из discord mobile, нажмите и удерживайте их до появления надписи «Еще» > «Удалить изображения» > подтвердите свой выбор нажатием на «ОК».
Изображения не будут удалены, если ими поделился с вами другой пользователь; в этом случае будут удалены только видимые изображения. Чтобы удалить изображения из discord mobile: 1. Откройте раздел «Изображения» и нажмите на изображение из общего сообщения, пока оно не будет выделено (его граница станет синей); затем нажмите на «Еще» (три точки) в правом верхнем углу. 2a.
Чтобы выйти из режима просмотра изображений, коснитесь любого другого места или нажмите дважды, когда изображения выбраны («Еще» больше не будет видно). 2b. Чтобы удалить фотографии из discord mobile, нажмите на «Удалить фотографии».
3. Подтвердите свой выбор, нажав на «OK». картинки удаляются с вашего телефона и не будут видны при повторном открытии картинок той же темы; картинки, которыми с вами поделились, также можно удалить по отдельности, не затрагивая другие. картинки, которые уже были загружены, не могут быть удалены картинки отображаются на экране в отдельном разделе под именем пользователя. Вы можете просматривать изображения, нажимая на них. У изображения есть 3 варианта: отправить его другим пользователям, сохранить или удалить. Удалите изображения из discord mobile, если вы не хотите их больше видеть.
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ:
Как удалить фотографии из discord?
На устройстве Android откройте вкладку «Мой профиль». Нажмите на стрелку рядом с вашим идентификатором Threema ID. Вы увидите две иконки: одну с изображением человека, а другую — с изображением. Если вы хотите изменить фотографию профиля, поскольку вы уже установили ее ранее, нажмите на этот значок; в противном случае перейдите к шагу 3. Нажмите на значок аватара (или текущую фотографию профиля, если она уже есть) Выберите «Удалить изображение».
Как удалить фотографии на телефоне?
Пользователи iOS:
1. Откройте приложение «Фото».
2. Нажмите и удерживайте фото или видео, которое вы хотите удалить, чтобы выбрать его, затем нажмите Корзину . Вы можете выбрать сразу несколько файлов, нажав Выбрать (можно выбрать до 100 файлов).
3. В верхней части экрана нажмите Удалить .
Что произойдет, если я отключу свою учетную запись Discord?
Если вы отключите свою учетную запись Discord, вы не сможете войти в систему и получать уведомления. Пока ваша учетная запись отключена, запросы друзей будут ждать вас, когда вы снова включите ее.
Как навсегда удалить фотографии с телефона?
Чтобы навсегда удалить элемент с вашего устройства, выполните следующие действия:
1. На телефоне или планшете Android откройте приложение Google Фото.
2. Войдите в свой аккаунт Google и выберите элементы, которые вы хотите удалить.
3. В правом верхнем углу нажмите Еще Удалить с устройства.
Куда деваются фотографии при окончательном удалении?
Если вы удалили фотографии с телефона, вы можете зайти в приложение Фото и перейти в альбомы. Прокрутите страницу в самый низ и нажмите на папку Недавно удаленные.
Источник: rfaf.ru