@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)


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

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

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

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
19 сент. 2020, в 12:04
1000 руб./в час
19 сент. 2020, в 11:26
17500 руб./за проект
19 сент. 2020, в 10:21
10000 руб./за проект