python273 / vk_api

Модуль для создания скриптов для ВКонтакте | vk.com API wrapper
https://pypi.org/project/vk-api/
Apache License 2.0
1.33k stars 321 forks source link

НУжна помощь #389

Closed Stepan-coder closed 3 years ago

Stepan-coder commented 3 years ago

Здравствуйте, оставьте пожалучста хотябы 1 пример для работы с коллбек кнопками. Примеры из интернета не работают у event нет ни поля obj ни поля object. Соответственно я не могу получить ничего (из того, чего хотелось бы). Заранее спасибо

Окружение

vk_api: вставить версию

API: вставить версию

Пример

_вставить код_
FrozenYT commented 3 years ago

Доброго времени суток, каким образом ты получаешь "event"?? Короче говоря: Ты получаешь "event" из Long Poll API или Callback API? Так же вопрос, ты хочешь создать VK бота на группы? Или на странице. Проще говоря, если ты юзаешь LongPoll то какой? VkBotLongPoll или VkLongPoll?

Вот пример как правильно коннектиться к ГРУППЕ через токен.

vk_session = vk_api.VkApi(token='*ТВОЙ_ТОКЕН*') 
longpoll = VkBotLongPoll(vk_session, *АЙДИ_ГРУППЫ*)
#Пример: longpoll = VkBotLongPoll(vk_session, 1) 
vk = vk_session.get_api()

Возможно у тебя не получается выцепить obj и object из-за того, что ты не отбираешь эвенты через цикл. Вот тебе пример отбора:

try:
    for event in longpoll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW:
                    print(event.obj['message'])
                    print(event.object.message)
except:
        print('Ошибка')

Этот цикл надо тоже зациклить в бесконечный цикл. например через while True.

Stepan-coder commented 3 years ago

Доброго времени суток! Спасибо за ответ! Я уже разобрался ( я читал документацию и использовал VKLongPool с группой) и по своей глупости пытался достать object из Event’a (теперь разобрался как этим пользоваться (уже месяца как 1.5-2)) Спасибо огромное за библиотеку, вы лучший(ая)!!!

 

Вторник, 16 февраля 2021, 4:28 +05:00 от FrozenYT @.**>:     Доброго времени суток, каким образом ты получаешь "event"?? Короче говоря: Ты получаешь "event" из Long Poll API или Callback API? Так же вопрос, ты хочешь создать VK бота на группы? Или на странице. Проще говоря, если ты юзаешь LongPoll то какой? VkBotLongPoll или VkLongPoll? Вот пример как правильно коннектиться к ГРУППЕ через токен. vk_session = vk_api.VkApi(token='ТВОЙ_ТОКЕН') longpoll = VkBotLongPoll(vk_session, АЙДИ_ГРУППЫ*)

Пример: longpoll = VkBotLongPoll(vk_session, 1)

vk = vk_session.get_api() Возможно у тебя не получается выцепить obj и object из-за того, что ты не отбираешь эвенты через цикл. Вот тебе пример отбора: try: for event in longpoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW: print(event.obj['message']) print(event.object.message) except: print('Ошибка') — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub , or unsubscribe .    

Степан Бородин