my own bot for vk on python
Go to file
dan63047 6853925ef2
Merge pull request #3 from dan63047/add-license-1
Create LICENSE because i can
2020-04-07 21:25:58 +03:00
.gitattributes Initial commit 2020-04-03 22:45:24 +03:00
.gitignore Added logger 2020-04-05 00:18:12 +03:00
CODE_OF_CONDUCT.md I hate rocks and flowers 2020-04-07 21:13:52 +03:00
LICENSE Create LICENSE 2020-04-07 21:24:14 +03:00
README.md deleting unused functions and README update 2020-04-07 20:55:33 +03:00
dan63047bot.py deleting unused functions and README update 2020-04-07 20:55:33 +03:00
start.py Exchange rates + stability 2020-04-07 19:00:49 +03:00

README.md

Мой личный бот на 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

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

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

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