• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

бот вк на python

s unity

Green Team
18.09.2019
207
26
BIT
0
только изучаю питон, и бот как практика очень будет полезен. в силу своей не образованности, не могу понять как научить бота, отправлять пользователю рандомные картинки/видео с альбома/стены группы, в которой он соответственно авторизован..
 

f22

Codeby Academy
Gold Team
05.05.2019
1 928
226
BIT
1 695
как научить бота, отправлять пользователю рандомные картинки/видео с альбома/стены группы, в которой он соответственно авторизован..
Ты хотя бы какой-то код бы привёл.
Не понятно ни с какой библиотекой ты работаешь, ни в каком месте кода тебе это нужно.

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

s unity

Green Team
18.09.2019
207
26
BIT
0
Ты хотя бы какой-то код бы привёл.
Не понятно ни с какой библиотекой ты работаешь, ни в каком месте кода тебе это нужно.

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

Screenshot_18.png

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


а вот get_pictures.py
Screenshot_20.png


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

f22

Codeby Academy
Gold Team
05.05.2019
1 928
226
BIT
1 695

Hora Have

New member
14.01.2020
3
0
BIT
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 ))
Ещё вот это понадобиться
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!