Ошибка Vk бота при отправке смайлика - Python
Формулировка задачи:
Здравствуйте,сделал бота на вк,но когда мне пишут что то другое кроме текста он не отображает ничего,а если мне напишут смайлик,то бот вообще вылетает с ошибкой,как я понимаю проблемма с записью в файл,но как это решить? помогите пожалуйста.
вот код бота:
Листинг программы
- import time
- import vk_api
- vk = vk_api.VkApi(login='79030626016',password='Staschepurin2288')
- vk.auth()
- values = {'out': 0,'count': 100,'time_offset': 60}
- vk.method('messages.get', values)
- response = vk.method('messages.get', values)
- print("Бот запушен.\n начался лог действий бота:\n")
- def write_msg(user_id, s):
- vk.method('messages.send', {'user_id':user_id,'message':s})
- print("Было отправилено сообщение",{s},"Пользователю с id",{user_id})
- while True:
- response = vk.method('messages.get', values)
- if response['items']:
- values['last_message_id'] = response['items'][0]['id']
- for item in response['items']:
- if response['items'][0]['body'] == 'привет' or response['items'][0]['body'] == 'Привет': #Привет
- print("Пользователь написал: ", response['items'][0]['body'])
- write_msg(item['user_id'], 'И тебе привет!')
- f = open('school.log', 'a')
- f.write("Пользователь написал: " + response['items'][0]['body'] + '\n')
- f.write("Бот должен был ответить - И тебе привет!" + '\n\n')
- f.close()
- else:
- print("Пользователь написал: ",response['items'][0]['body'])
- f = open('school.log', 'a')
- f.write("Пользователь написал:" + str(response['items'][0]['body']) + '\n' + "id пользователя:" + str(item['user_id']) + '\n')
- f.close()
- time.sleep(1)
Решение задачи: «Ошибка Vk бота при отправке смайлика»
textual
Листинг программы
- print("Пользователь написал: ", str(response['items'][0]['body']))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д