Проблема бот вк на python

s unity

s unity

Well-known member
18.09.2019
120
10
только изучаю питон, и бот как практика очень будет полезен. в силу своей не образованности, не могу понять как научить бота, отправлять пользователю рандомные картинки/видео с альбома/стены группы, в которой он соответственно авторизован..
 
f22

f22

Red Team
05.05.2019
1 182
96
как научить бота, отправлять пользователю рандомные картинки/видео с альбома/стены группы, в которой он соответственно авторизован..
Ты хотя бы какой-то код бы привёл.
Не понятно ни с какой библиотекой ты работаешь, ни в каком месте кода тебе это нужно.

И что значит фраза научить?
Если тебе нужно получать рандомное число, то в Python есть модуль random
Он генерирует псевдослучайные числа разного вида.
 
s unity

s unity

Well-known member
18.09.2019
120
10
Ты хотя бы какой-то код бы привёл.
Не понятно ни с какой библиотекой ты работаешь, ни в каком месте кода тебе это нужно.

И что значит фраза научить?
Если тебе нужно получать рандомное число, то в Python есть модуль random
Он генерирует псевдослучайные числа разного вида.
"научить" - образно выразился. то есть придать функция прикрепления сообщений, по средствам добавления кода.

Screenshot_18.png

вот общий план бота, а вот эта часть кода отвечает за прикрепления фоток:
Screenshot_19.png


а вот get_pictures.py
Screenshot_20.png


но ничего не работает. бот не присылает фоток. но если залогиниться от пользователя, то он присылает, все работает. от группы не хочет.
 
Hora Have

Hora Have

New member
14.01.2020
3
0
Python:
из  вк_апи . longpoll  импорта  VkLongPoll , VkEventType
импорт  vk_api
от  даты и времени  импорта  DateTime

логин , пароль  =  "логин" , "пароль"
vk_session  =  vk_api . VkApi ( логин = логин , пароль = пароль , app_id = 2685278 )
вк_сессион . auth ( token_only = True )

# token = "ЗдесьЕстьВашТокен"
# vk_session = vk_api.VkApi (токен = токен)

session_api  =  vk_session . get_api ()
longpoll  =  VkLongPoll ( vk_session )
#While True здесь оказался не нужен. Его функция выполняет для события в longpoll.listen (): Спасибо подписчику за это уточнение.

для  события  в  лонгполле . слушать ():
    если  событие . type  ==  VkEventType . MESSAGE_NEW :
        print ( 'Сообщение пришло в:'  +  str ( datetime . strftime ( datetime . now (), "% H:% M:% S" )))
        print ( 'Текст сообщения:'  +  str ( event . text ))
Ещё вот это понадобиться
 
Мы в соцсетях: