diff --git a/README.md b/README.md index 3e9979e..99f45c7 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Мой личный бот на python для ВК #### от dan63047 -Этот бот просто отвечает на поддержваемые запросы в переписке с сообществом +Этот бот просто отвечает на поддержваемые запросы в переписке с сообществом. Был написан мною в целях изучения python Для того, что бы бот работал, сначала нужно создать в папке бота файл `config.py`, который должен иметь следующее содержание: @@ -15,3 +15,28 @@ 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](https://github.com/python273/vk_api) — модуль для создания скриптов для социальной сети Вконтакте +* [pyowm](https://github.com/csparpa/pyowm) — модуль для получения погоды через OpenWeather API +* [Wikipedia-API](https://github.com/martin-majlis/Wikipedia-API) — модуль для получения статей из Wikipedia + +# Дополнительно + +С ботом можно пообщаться [здесь](https://vk.com/im?sel=-190322075) + +Буду рад помощи и поддержке \ No newline at end of file diff --git a/dan63047bot.py b/dan63047bot.py index a2c073c..fe6e344 100644 --- a/dan63047bot.py +++ b/dan63047bot.py @@ -7,7 +7,6 @@ import random import json import wikipediaapi as wiki from config import vk, owm, vk_mda -from bs4 import BeautifulSoup from vk_api.longpoll import VkLongPoll, VkEventType bot_logger = logging.getLogger("dan63047bot") @@ -22,21 +21,6 @@ class VkBot: self._COMMANDS = ["!image", "!my_id", "!h", "!user_id", "!group_id", "!help", "!weather", "!wiki", "!byn"] - @staticmethod - def _clean_all_tag_from_str(string_line): - result = "" - not_skip = True - for i in list(string_line): - if not_skip: - if i == "<": - not_skip = False - else: - result += i - else: - if i == ">": - not_skip = True - return result - def get_weather(self, place): logger = logging.getLogger("dan63047bot.get_weather") try: