Задать вопрос
stadimi
@stadimi

Python vkbottle как удалить сообщение?

Пытаюсь сделать так, чтобы при отправление сообщение "test", его сразу удаляло, но выскакивает ошибка
vkbottle.exception_factory.code_exception.VKAPIError_15: Access denied: message can not be deleted (peer message)

не знаю с чем это связано
Код:
from vkbottle.bot import Bot, Message
from config import token_vk
from all_function import text

bot = Bot(token=token_vk)
bot.labeler.custom_rules['text'] = text

@bot.on.private_message(text='test')
async def test(message: Message):
    await bot.api.messages.delete(message_ids=[message.id], delete_for_all=True)

if __name__ == '__main__':
    bot.run_forever()

from vkbottle import ABCRule

class text(ABCRule[Message]):
    def __init__(self, message: str):
        self.message: str = message.lower()

    async def check(self, event: Message):
        return self.message == event.text.lower()

Изменение:
Ошибка пропадает, когда delete_for_all=False. Но мне нужно, чтобы сообщение удалялось у всех, или тока у пользователя!
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы