pythonbot/dan63047bot.py

39 lines
1.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import vk_api, time, bs4
from vk_api.longpoll import VkLongPoll, VkEventType
class VkBot:
def __init__(self, peer_id):
print("\nСоздан объект бота!")
self._USER_ID = peer_id
#self._USERNAME = self._get_user_name_from_vk_id(user_id)
self._COMMANDS = ["привет", "!my_id", "!h", "пока"]
def _get_user_name_from_vk_id(self, user_id):
request = requests.get("https://vk.com/id"+str(user_id))
bs = bs4.BeautifulSoup(request.text, "html.parser")
user_name = self._clean_all_tag_from_str(bs.findAll("title")[0])
return user_name.split()[0]
def new_message(self, message):
# Привет
if message == self._COMMANDS[0]:
return f"Привет-привет!"
elif message == self._COMMANDS[1]:
return f"Ваш ид: {self._USER_ID}"
elif message == self._COMMANDS[2]:
return f"Я бот, призванный доставлять неудобства. <br>Команды:<br>!my_id - сообщит ваш id в ВК<br>!user_id *id* - сообщит информацию о этом пользователе<br>!group_id *id* - сообщит информацию о этой группе<br>!image - отправляет пока что только одну картинку (скоро планируется отправлять рандомную картинку из альбома)<br>!h, !help - справка<br>Дата последнего обновления: 08.03.2020"
# Пока
elif message == self._COMMANDS[3]:
return f"Пока-пока!"
else:
return "Не понимаю о чем вы..."