Пытаюсь сделать так, чтобы при отправление сообщение "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
. Но мне нужно, чтобы сообщение удалялось у всех, или тока у пользователя!