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 " Н е понимаю о чем вы..."