From 34c3291d9fd458785ec639e9671646675f94c464 Mon Sep 17 00:00:00 2001 From: dan63047 Date: Mon, 6 Apr 2020 01:46:06 +0300 Subject: [PATCH] random images from album --- dan63047bot.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/dan63047bot.py b/dan63047bot.py index 6a13fa6..7d28ed5 100644 --- a/dan63047bot.py +++ b/dan63047bot.py @@ -3,7 +3,8 @@ import datetime import requests import logging import pyowm -from config import vk, owm +import random +from config import vk, owm, vk_mda from bs4 import BeautifulSoup from vk_api.longpoll import VkLongPoll, VkEventType @@ -106,18 +107,24 @@ class VkBot: answer = group_info[0]['name']+"
Описание: "+description+"
Ид группы: "+str(group_info[0]['id'])+"
Подписчиков: "+str(group_info[0]['members_count']) return answer + def random_image(self): + logger = logging.getLogger("dan63047bot.random_image") + random_images_query = vk_mda.method('photos.get', {'owner_id': -190322075, 'album_id': 269199619, 'count': 1000}) + logger.info("Результат метода photos.get: "+str(random_images_query)) + random_number = random.randrange(random_images_query['count']-1) + return "photo"+str(random_images_query['items'][random_number]['owner_id'])+"_"+str(random_images_query['items'][random_number]['id']) + def new_message(self, message): respond = {'attachment': None, 'text': None} message = message.split(' ') if message[0] == self._COMMANDS[0]: - respond['text'] = "hueh" - respond['attachment'] = "photo-190322075_457239033" + respond['attachment'] = self.random_image() elif message[0] == self._COMMANDS[1]: respond['text'] = "Ваш ид: "+str(self._USER_ID) elif message[0] == self._COMMANDS[2] or message[0] == self._COMMANDS[5]: - respond['text'] = "Я бот, призванный доставлять неудобства.
Команды:
!my_id - сообщит ваш id в ВК
!user_id *id* - сообщит информацию о этом пользователе
!group_id *id* - сообщит информацию о этой группе
!image - отправляет пока что только одну картинку (скоро планируется отправлять рандомную картинку из альбома)
!weather *город* - отправляет текущую погоду в городе(данные из OpenWeather API)
!h, !help - справка
Дата последнего обновления: 05.04.2020
Проект бота на GitHub: https://github.com/dan63047/dan63047pythonbot" + respond['text'] = "Я бот, призванный доставлять неудобства.
Команды:
!my_id - сообщит ваш id в ВК
!user_id *id* - сообщит информацию о этом пользователе
!group_id *id* - сообщит информацию о этой группе
!image - отправляет рандомную картинку из альбома
!weather *город* - отправляет текущую погоду в городе (данные из OpenWeather API)
!h, !help - справка
Дата последнего обновления: 06.04.2020
Проект бота на GitHub: https://github.com/dan63047/dan63047pythonbot" elif message[0] == self._COMMANDS[3]: try: