Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2023 09:49:59

Iriska1979
Зарегистрирован: 2022-05-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python бот с парсером ВК

Помогите, пожалуйста.
Как внедрить парсер в бот ВК? Добавьте отклик на сообщение с текстом “планеты”.
При вводе такого текста сообщения бот должен выдавать планету с максимальным диаметром.
Ссылка на 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)

Офлайн

#2 Апрель 7, 2023 01:52:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Python бот с парсером ВК

Оформи код в теги code.

[code python]
тут пиши код
[/code]



Офлайн

#3 Апрель 11, 2023 10:23:19

Iriska1979
Зарегистрирован: 2022-05-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python бот с парсером ВК

 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)

Офлайн

#4 Апрель 11, 2023 10:27:27

Iriska1979
Зарегистрирован: 2022-05-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Python бот с парсером ВК

На уроке подсказывали, что отдельным фалом в пайчарме нужно сделать parse.py, где с помощью response задать данные для парсера планет с сайта.
А во втором файле должны быть данные для бота, который будет ссылаться на этот парсер. Но у меня не получается, не работает.

Офлайн

#5 Апрель 12, 2023 20:04:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Python бот с парсером ВК

Iriska1979
А во втором файле должны быть данные для бота, который будет ссылаться на этот парсер.
В данном коде слово “планеты” записано в верхнем регистре, а сравниваешь ты его всегда со словом в нижнем регистре.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version