мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версияСледующая версия справа и слева
python:week23 [15/10/2019 04:14] – создано ybezrukovpython:week23 [15/10/2019 04:18] ybezrukov
Строка 12: Строка 12:
   - В вкладке Long Poll API включите все {{:python:705-706_informatika_callback_api_2019-05-22_17-24-29.png?400|}}   - В вкладке Long Poll API включите все {{:python:705-706_informatika_callback_api_2019-05-22_17-24-29.png?400|}}
  
 +====== Установка библиотеки ======
 +
 +Выполните в терминале ''pip3 install vk_api''
 +
 +====== Пример кода бота ======
 +
 +<code python>
 +
 +import vk_api # подключаем апи бота
 +from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType 
 +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) # иначе вернем сообщение назад
 +</code>