Найти - Пользователи
Полная версия: Python бот с парсером ВК
Начало » Центр помощи » Python бот с парсером ВК
1
Iriska1979
Помогите, пожалуйста.
Как внедрить парсер в бот ВК? Добавьте отклик на сообщение с текстом “планеты”.
При вводе такого текста сообщения бот должен выдавать планету с максимальным диаметром.
Ссылка на API -> https://swapi.dev/api/

import vk_api
vk = vk_api.VkApi(token='мой токен')

vk._auth_token()

while True:
messages = vk.method(“messages.getConversations”, {“count”: 20, “filter”: “unanswered”})

if messages >= 1:
id = messages
message_id = messages
message_text = messages

if message_text.lower() == ‘привет’:
vk.method(“messages.send”, {“peer_id”: id, “random_id”: message_id, “message”: “Привет)”})

elif message_text.lower() == ‘как дела?’:
vk.method(“messages.send”, {“peer_id”: id, “random_id”: message_id, “message”: “Отлично) как у тебя)”})

else:
vk.method(“messages.send”, {“peer_id”: id, “random_id”: message_id, “message”: “Прикольно)))”})

print(messages)
py.user.next
Оформи код в теги code.

[code python]
тут пиши код
[/code]
Iriska1979
 from config import token
import vk_api
import time
from vk_api.utils import get_random_id
from parse import getCource
vk = vk_api.VkApi(token=token)
vk._auth_token()
while True:
    messages = vk.method("messages.getConversations",{"count":20,"filter":"unanswered"})
    if messages['count']>=1:
        id = messages['items'][0]['last_message']['from_id']
        message_id = messages['items'][0]['last_message']['id']
        message_text = messages['items'][0]['last_message']['text']
        if message_text.lower()=='привет':
            vk.method("messages.send", {"peer_id": id, "random_id": message_id, "message":"Привет)"})
        elif message_text.lower()=='как дела?':
            vk.method("messages.send", {"peer_id": id, "random_id": message_id, "message":"Отлично) как у тебя)"})
       
        elif message_text.lower() =='ПЛАНЕТЫ':
            vk.method("messages.send", .............................................................
        else:
            vk.method("messages.send", {"peer_id": id, "random_id": message_id, "message":"Прикольно)))"})
print(messages['items'][0])
Iriska1979
На уроке подсказывали, что отдельным фалом в пайчарме нужно сделать parse.py, где с помощью response задать данные для парсера планет с сайта.
А во втором файле должны быть данные для бота, который будет ссылаться на этот парсер. Но у меня не получается, не работает.
py.user.next
Iriska1979
А во втором файле должны быть данные для бота, который будет ссылаться на этот парсер.
В данном коде слово “планеты” записано в верхнем регистре, а сравниваешь ты его всегда со словом в нижнем регистре.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB