pythonbot/dan63047bot.py

39 lines
1.7 KiB
Python
Raw Normal View History

2020-04-03 21:18:34 +00:00
import vk_api, time, bs4
2020-04-03 19:56:57 +00:00
from vk_api.longpoll import VkLongPoll, VkEventType
2020-04-03 21:18:34 +00:00
class VkBot:
2020-04-03 19:56:57 +00:00
2020-04-03 21:18:34 +00:00
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", "пока"]
2020-04-03 19:56:57 +00:00
2020-04-03 21:18:34 +00:00
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]
2020-04-03 19:56:57 +00:00
2020-04-03 21:18:34 +00:00
def new_message(self, message):
2020-04-03 19:56:57 +00:00
2020-04-03 21:18:34 +00:00
# Привет
if message == self._COMMANDS[0]:
return f"Привет-привет!"
2020-04-03 19:56:57 +00:00
2020-04-03 21:18:34 +00:00
elif message == self._COMMANDS[1]:
return f"Ваш ид: {self._USER_ID}"
2020-04-03 19:56:57 +00:00
2020-04-03 21:18:34 +00:00
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"Пока-пока!"
2020-04-03 19:56:57 +00:00
2020-04-03 21:18:34 +00:00
else:
return "Не понимаю о чем вы..."