Ошибка Vk бота при отправке смайлика - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте,сделал бота на вк,но когда мне пишут что то другое кроме текста он не отображает ничего,а если мне напишут смайлик,то бот вообще вылетает с ошибкой,как я понимаю проблемма с записью в файл,но как это решить? помогите пожалуйста. вот код бота:
Листинг программы
  1. import time
  2. import vk_api
  3. vk = vk_api.VkApi(login='79030626016',password='Staschepurin2288')
  4. vk.auth()
  5. values = {'out': 0,'count': 100,'time_offset': 60}
  6. vk.method('messages.get', values)
  7. response = vk.method('messages.get', values)
  8. print("Бот запушен.\n начался лог действий бота:\n")
  9. def write_msg(user_id, s):
  10. vk.method('messages.send', {'user_id':user_id,'message':s})
  11. print("Было отправилено сообщение",{s},"Пользователю с id",{user_id})
  12. while True:
  13. response = vk.method('messages.get', values)
  14. if response['items']:
  15. values['last_message_id'] = response['items'][0]['id']
  16. for item in response['items']:
  17. if response['items'][0]['body'] == 'привет' or response['items'][0]['body'] == 'Привет': #Привет
  18. print("Пользователь написал: ", response['items'][0]['body'])
  19. write_msg(item['user_id'], 'И тебе привет!')
  20. f = open('school.log', 'a')
  21. f.write("Пользователь написал: " + response['items'][0]['body'] + '\n')
  22. f.write("Бот должен был ответить - И тебе привет!" + '\n\n')
  23. f.close()
  24. else:
  25. print("Пользователь написал: ",response['items'][0]['body'])
  26. f = open('school.log', 'a')
  27. f.write("Пользователь написал:" + str(response['items'][0]['body']) + '\n' + "id пользователя:" + str(item['user_id']) + '\n')
  28. f.close()
  29. time.sleep(1)

Решение задачи: «Ошибка Vk бота при отправке смайлика»

textual
Листинг программы
  1. print("Пользователь написал: ", str(response['items'][0]['body']))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут