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

Как поймать ошибку vk_api?

Имеется вк бот в группе, отправляет сообщения пользователям, если человек блокирует отправку сообщений, бот пытается написать ему, и кидает ошибку 2020-09-04T07:35:01.400524+00:00 app[worker.1]: error (write_msg, 175674660, Привет): [901] Can't send messages for users without permission
Как я могу словить данную ошибку, и в случае если она выходит, чтоб бот выполнял какие-то действия.

def write_msg(self, user_id, message):
		try:
			self.vk.method('messages.send', {'user_id': user_id, 'message': message, 'keyboard': keyboard, 'random_id': random.randint(0, 100000000)})
		except Exception as ex:
			print("error (write_msg, {0}, {1}):".format(user_id, message), ex)


Вопрос возможно простой, но я почитал про обработку исключений, и так и не понял как словить данную, надеюсь на помощь. Спасибо
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Я лично делю контрольные print, а потом на основе их гуглю проблему
Ответ написан
Комментировать
@sergeyfilippov4
import traceback

try:
    действия ()
except:
    print("error", traceback.fornat_exc() )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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