Я написал бота, используя 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
- +1 ещё
Как удалить сообщение с канала, bot.delete_message удаляет текст и одну картинку?
- 1 подписчик
- 29 минут назад
- 3 просмотра
Источник: qna.habr.com