deleting unused functions and README update
This commit is contained in:
parent
d8e69c5ad9
commit
b396ed0210
27
README.md
27
README.md
|
@ -1,7 +1,7 @@
|
||||||
# Мой личный бот на python для ВК
|
# Мой личный бот на python для ВК
|
||||||
#### от dan63047
|
#### от dan63047
|
||||||
|
|
||||||
Этот бот просто отвечает на поддержваемые запросы в переписке с сообществом
|
Этот бот просто отвечает на поддержваемые запросы в переписке с сообществом. Был написан мною в целях изучения python
|
||||||
|
|
||||||
Для того, что бы бот работал, сначала нужно создать в папке бота файл `config.py`, который должен иметь следующее содержание:
|
Для того, что бы бот работал, сначала нужно создать в папке бота файл `config.py`, который должен иметь следующее содержание:
|
||||||
|
|
||||||
|
@ -15,3 +15,28 @@ own = pyowm.OWM('OpenWeather_api_key', language='ru') # Ключ OpenWeather API
|
||||||
```
|
```
|
||||||
|
|
||||||
Запустите `start.py`, что бы бот начал слушать сервер
|
Запустите `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)
|
||||||
|
|
||||||
|
Буду рад помощи и поддержке
|
|
@ -7,7 +7,6 @@ import random
|
||||||
import json
|
import json
|
||||||
import wikipediaapi as wiki
|
import wikipediaapi as wiki
|
||||||
from config import vk, owm, vk_mda
|
from config import vk, owm, vk_mda
|
||||||
from bs4 import BeautifulSoup
|
|
||||||
from vk_api.longpoll import VkLongPoll, VkEventType
|
from vk_api.longpoll import VkLongPoll, VkEventType
|
||||||
|
|
||||||
bot_logger = logging.getLogger("dan63047bot")
|
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"]
|
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):
|
def get_weather(self, place):
|
||||||
logger = logging.getLogger("dan63047bot.get_weather")
|
logger = logging.getLogger("dan63047bot.get_weather")
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue