Discord py как удалить сообщение

Я написал бота, используя Python 3.6 IDLE, и я хочу добавить команду purge , но не знаю, как ее добавить. Могут ли некоторые из вас помочь мне с приведением каких-либо примеров или предложений, я буду рад, спасибо.

person RSmok04 schedule 13.02.2018 source источник

Есть сопрограмма Client.delete_message . С чем именно вы боретесь? — person Patrick Haugh nbsp schedule 14.02.2018

Ответы (2)

почти уверен, что это сработает.
person Community schedule 16.02.2018
Я сам создал эту команду и делюсь ею с вами. Сначала я бы добавил код, а затем объяснил.

Код:

Объяснение:

Это все, что я мог объяснить. Я все еще здесь, если что-то случится или у вас возникнут сомнения. Не стесняйтесь спрашивать меня.

Источник: questu.ru

python Discord.py удалить все сообщения в текстовом канале

не может показаться, чтобы понять это может кто-то помочь спасибо
Tyrell 18 апр. 2017, в 08:57
Поделиться
Поделиться:

3 ответа

Удаление сообщений из беседки ботом для ВК на Python3

Лучший ответ

Если вы хотите массово удалять сообщения (т. await Client.delete_messages(list_of_messages) сразу несколько сообщений, используйте await Client.delete_messages(list_of_messages) . Вот пример

ПРИМЕЧАНИЕ. Выполнение этого будет работать только для сообщений с 14 днями и старше, и вы не сможете удалить более 100 сообщений одновременно, то есть набрав это !clear 120 приведет к возникновению ошибки. Однако это не невозможно. Вы можете добавить while цикл там, если вы действительно хотели, но это может привести к неожиданным результатам.

Еще по теме:  Крутые дискорд сервера Майнкрафт

Теперь, что, если у вас есть сообщения старше 14 дней? Вы не можете использовать Client.delete_messages(list_of_messages) . Вместо этого вы можете использовать Client.delete_message(Message) это приведет к удалению только одного сообщения за раз. Да, я знаю медленно, но пока что все, что у нас есть. Таким образом, вы можете изменить исходный код, чтобы он logs_from() каждый раз, когда он зацикливается в logs_from() . Что-то вроде этого:

Wright 19 апр. 2017, в 03:15
Поделиться
dnLL 22 май 2017, в 12:47
Wright 22 май 2017, в 13:19

Использование операторов if до сих пор. Есть ли разница в производительности между двумя или нет другого различия, кроме как облегчить чтение?

dnLL 22 май 2017, в 13:20
Wright 22 май 2017, в 13:23
Показать ещё 2 комментария

Вы можете получить список всех сообщений в канале, используя client.logs_from(someChannel) . Оттуда просто используйте client.delete_message(msg) .

Используя пример, указанный в readme репо repord.py в качестве базы, вот метод, который должен работать для Python 3.5. Запустите это с помощью «! Clear»:

Peter G 18 апр. 2017, в 09:58
Поделиться

я не уверен, что происходит сейчас, это первый раз, когда я пишу с помощью discord.py, и когда я запускаю его, мне говорят «выход из» внутри асинхронной функции », не уверен, что я должен делать

БОТ для Discord [ 3 ] | Очистка чата и удаление команд

Tyrell 18 апр. 2017, в 22:18

О, да, я все испортил, это должно await не yield from так как delete_message() не является генератором. Не уверен, откуда я это взял.

Источник: overcoder.net

Как сделать что бы discord.py бот удалял своё сообщение?

но другой пользователь может опередить эти 3 сек. Какой другой способ удалить своё сообщение?

  • Вопрос задан более двух лет назад
  • 2008 просмотров
Еще по теме:  Активный разработчик как получить дискорд

Решения вопроса 1

Всё очень просто:

await ctx.channel.send(f’:white_check_mark: Удалено сообщений’, delete_after = 3)

Ну или ещё один варинат:

msg = await ctx.channel.send(f’:white_check_mark: Удалено сообщений’) await sleep(3) await msg.delete()

Ответ написан более двух лет назад

Нравится 3 Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

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

python

  • Python
  • +1 ещё

Как удалить сообщение с канала, bot.delete_message удаляет текст и одну картинку?

  • 1 подписчик
  • 29 минут назад
  • 3 просмотра

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...