pythonbot/README.md

3.9 KiB
Raw Blame History

Мой личный бот на python для ВК

от dan63047

Этот бот просто отвечает на поддержваемые запросы в переписке с сообществом. Был написан мною в целях изучения python

Для того, что бы бот работал, сначала нужно создать в папке бота файл config.py, который должен иметь следующее содержание:

import vk_api
import pyowm
vk = vk_api.VkApi(token="vk_group_access_token") # Токен сообщества в ВК
vk_mda = vk_api.VkApi(token="vk_app_service_key") # Костыль для того, чтобы работал метод photos.get
group_id = 190322075 # Цифровой id вашего сообщества
own = pyowm.OWM('OpenWeather_api_key', language='ru') # Ключ OpenWeather API для функции погоды

Запустите start.py, что бы бот начал слушать сервер

Функции бота

Чтобы воспользоваться функциями бота необходимо отправить команду и в некоторых случаях агрумент. Все команды начинаются с восклицательного знака

  • !h, !help — бот отправляет список команд и их краткое описание, а так же дату последнего обновления и ссылку на этот репозиторий
  • !my_id — бот достаёт из вашего сообщения user_id и отправляет его вам
  • !user_id id — бот отправляет id нужного вам пользователя в vk api методом users.get и отправляет вам полученные этим методом данные: имя, фамилия, id, пол, время последнего онлайна и платформы, закрыт ли профиль
  • !group_id id — бот отправляет id нужного вам сообщества в vk api методом groups.getById и отправляет вам полученные этим методом данные: название, описание, id, количество подписчиков
  • !image — бот, с помощью костыля в виде сервисного ключа приложения, получает vk api методом photos.get фотографии альбома (пока что определённого), выбирает с помощью функции в python random.randrange одну фотографию и отправляет вам её как attachment
  • !weather город — бот получает с помощью OpenWeather API текущую погоду в городе и отправляет её вам
  • !wiki запрос — бот получает с помощью Wikipedia API краткое описание статьи по запросу и отправляет её вам
  • !byn — бот получает с помощью НБ РБ API текущий курс белорусского рубля и отправляет её вам

Использованные библиотеки

  • vk_api — модуль для создания скриптов для социальной сети Вконтакте
  • pyowm — модуль для получения погоды через OpenWeather API
  • Wikipedia-API — модуль для получения статей из Wikipedia

Дополнительно

С ботом можно пообщаться здесь

Буду рад помощи и поддержке