• На форуме разрешено создавать темы только для пользователей, кто имеет группу «Продавец». Приобрести её можно здесь: https://dstock.biz/account/upgrades. Либо в телеграме https://t.me/DustDS

Статья Изменить статус ВКонтакте любому (Python + VK API)

Irval

Главный Модератор
Главный Модератор

Irval

Главный Модератор
Главный Модератор
Статус
Оффлайн
Регистрация
31 Май 2019
Сообщения
245
Реакции
84
Доброго времени суток
Я давно подумывал над разработкой бота для какой-либо социальной сети, и сделав его, решил поделиться с вами несколькими способами написания ботов на Python для Telegram и ВКонтакте. В сегодняшней теме я научу вас делать простую программу, позволяющую манипулировать со статусом пользователя, зная лишь токен страницы! Итак, для этого нам понадобится библиотека vk_api (
Пожалуйста, авторизуйтесь для просмотра ссылки.
) и COVID19Py (по желанию) (
Пожалуйста, авторизуйтесь для просмотра ссылки.
). Процесс установки модулей я не буду расписывать, думаю, что это смогут сделать все.

Для начала, получим токен нашего пользователя ВКонтакте. Для этого перейдите по следующей ссылке:
Пожалуйста, авторизуйтесь для просмотра ссылки.
, выберите абсолютно любое приложение и скопируйте access_token. Более подробная инструкция есть на сайте, представленном выше.

Код нашего бота с комментариями к каждой строчке кода:
Python:
# Подключение необходимых библиотек
import vk_api
import COVID19Py
import datetime
import time

while True: # Запуск бесконечного цикла
    bot = vk_api.VkApi(token="токен") # Инициализируем сессию бота ВКонтакте через токен
    covid19 = COVID19Py.COVID19() # Инициализируем бота COVID19
    location = covid19.getLocationByCountryCode("RU") # Инициализируем нужную вам локацию для получения статистики
    info = "Заболевших Covid-19 в России: " + str(location[0]['latest']['confirmed']) # Записиваем статус в переменную info
    vk.method("status.set", {"text": info}) # Выполняем смену статуса
    time.sleep(60000) # Программа "засыпает" на 10 минут
А вот и результат работы нашего бота:
1587823537834.png
Конечно, вместо вывода в статус статистики по Коронавирусу можно реализовать абсолютно любую идею. Вас ограничивает только фантазия и небольшие проблемы с invalid syntax (куда же без этого). В следующий раз расскажу о написании простого чат-бота для Telegram. Если есть какие-то вопросы - пишите в тему, помогу, чем смогу :hi:
 
Последнее редактирование:
Сверху