мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Следующая версияСледующая версия справа и слева | |||
python:week23 [15/10/2019 04:14] – создано ybezrukov | python:week23 [15/10/2019 04:18] – ybezrukov | ||
---|---|---|---|
Строка 12: | Строка 12: | ||
- В вкладке Long Poll API включите все {{: | - В вкладке Long Poll API включите все {{: | ||
+ | ====== Установка библиотеки ====== | ||
+ | |||
+ | Выполните в терминале '' | ||
+ | |||
+ | ====== Пример кода бота ====== | ||
+ | |||
+ | <code python> | ||
+ | |||
+ | import vk_api # подключаем апи бота | ||
+ | from vk_api.bot_longpoll import VkBotLongPoll, | ||
+ | from vk_api.utils import get_random_id | ||
+ | |||
+ | token = " | ||
+ | |||
+ | # подключаемся к сообществу | ||
+ | vk_session = vk_api.VkApi(token=token) | ||
+ | vk = vk_session.get_api() | ||
+ | |||
+ | # включаем бота в режим приема сообщений | ||
+ | longpoll = VkBotLongPoll(vk_session, | ||
+ | |||
+ | # Обрабтка сообщений | ||
+ | for event in longpoll.listen(): | ||
+ | if event.type == VkBotEventType.MESSAGE_NEW: | ||
+ | if event.obj.text != '': | ||
+ | if event.from_user: | ||
+ | user_sent = event.obj.text # возьмем его текст | ||
+ | if user_sent == " | ||
+ | vk.messages.send( | ||
+ | user_id=event.obj.from_id, | ||
+ | random_id=get_random_id(), | ||
+ | message=" | ||
+ | else: | ||
+ | vk.messages.send( | ||
+ | user_id=event.obj.from_id, | ||
+ | random_id=get_random_id(), | ||
+ | message=user_sent) # иначе вернем сообщение назад | ||
+ | </ | ||