Форум сайта python.su
Помогите, пожалуйста.
Как внедрить парсер в бот ВК? Добавьте отклик на сообщение с текстом “планеты”.
При вводе такого текста сообщения бот должен выдавать планету с максимальным диаметром.
Ссылка на 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)
Офлайн
Оформи код в теги code.
[code python]
тут пиши код
[/code]
Офлайн
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 (Апрель 11, 2023 10:24:26)
Офлайн
На уроке подсказывали, что отдельным фалом в пайчарме нужно сделать parse.py, где с помощью response задать данные для парсера планет с сайта.
А во втором файле должны быть данные для бота, который будет ссылаться на этот парсер. Но у меня не получается, не работает.
Офлайн
Iriska1979В данном коде слово “планеты” записано в верхнем регистре, а сравниваешь ты его всегда со словом в нижнем регистре.
А во втором файле должны быть данные для бота, который будет ссылаться на этот парсер.
Офлайн