Различия

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

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

python:week23 [15/10/2019 04:14]
ybezrukov создано
python: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>​
  
python/week23.txt · Последние изменения: 15/10/2019 04:18 — ybezrukov
CC Attribution-Noncommercial 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0