my own bot for vk on python
Go to file
dan63047 c185ffe0f7 logger update 2020-04-27 14:48:20 +03:00
.github/ISSUE_TEMPLATE Update issue templates 2020-04-08 19:51:01 +03:00
.gitattributes Initial commit 2020-04-03 22:45:24 +03:00
.gitignore logger update 2020-04-27 14:48:20 +03:00
CODE_OF_CONDUCT.md I hate rocks and flowers 2020-04-07 21:13:52 +03:00
CONTRIBUTING.md i don't care 2020-04-07 21:21:51 +03:00
LICENSE Create LICENSE 2020-04-07 21:24:14 +03:00
README.md !user_id fix & README update 2020-04-15 13:36:12 +03:00
dan63047bot.py logger update 2020-04-27 14:48:20 +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 для функции погоды

Запустите dan63047bot.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 текущий курс белорусского рубля и отправляет её вам
  • !echo — бот начинает повторять за вами, чтобы это остановить, надо написать !echo off
  • !game камень/ножницы/бумага/статистика — бот играет с вами в "Камень, ножницы, бумага" и ведет статискику игр, которую записывает в файл json

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

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

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

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

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