Socket
Socket
Sign inDemoInstall

goodmorning-bot

Package Overview
Dependencies
40
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    goodmorning-bot

Бот, который присылает открытку с otkritkiok каждое утро в 7:00 по времени сервера, кроме воскресенья и каникул.


Version published
Weekly downloads
0
Maintainers
1
Created
Weekly downloads
 

Readme

Source

Доброе утро и чудесного дня!

Бот ВКонтакте (планируется версия для телеграма), который присылает открытку с otkritkiok каждое утро в 7:00 по времени сервера, кроме воскресенья и каникул. На винде не будет работать потому что кому нужна винда ахахаю.

Установка

$ npm install goodmorning-bot

Использование

  1. Заходим в богомерзкий вконтакте и создаем новое сообщество, от имени которого будет писать бот. В настройках разрешаем сообщения и разрешаем добавлять бота. Дальше в настройках сообщества заходим в раздел Работа с API и создаем ключ доступа, как его создать разберетесь сами.
  2. Вставляем ключ в файл .env после VK_API_ACCESS_TOKEN= после чего этот файл должен выглядеть примерно так:
VK_API_ACCESS_TOKEN=5owvnyk7cppug1gtdo6nbl8lf21gqnrjqbvntiovhvpphpkxrm6lqh7llqakflzzulxaizdm7vxwevrqq1wuc
  1. Заходим на любой сайт открыток и парсим, должны получиться адреса png, jpeg или gif картинок, но на другие форматы никакой гарантии не даю, это на усмотрение вк апи (см. раздел загрузка файлов в докцментации вк).
  2. Открываем файл pictures.txt и вставляем список адресов, 1 адрес = 1 строка.

Бот при каждом запуске будет использовать самую первую строку в файле pictures.txt и перемещать ее в конец файла used.txt. Если вам не нужен файл used.txt, вы можете поставить в файле конфига config/bot.json значение "removeUsed": true и тогда бот будет просто удалять использованные изображения из начала файла.

Запуск

node index.js

Строчка, которую нужно добавить в cron (команда crontab -e) для запуска скрипта каждый день в 7:00 по серверному времени. Серверное время значит не ваше местное время!!! Если у сервера московский часовой пояс, а вы живете в самарочке, надо поставить цифру 6 вместо 7!

0 7 * * * /usr/local/bin/node /path/to/repo/goodmorning-bot/index.js > /dev/null

:warning: У вас может быть установлен nodejs по другому пути, обязательно проверьте путь установки командой which node :warning:

Конфиг

Файл config/bot.json содержит следующие параметры:

КлючЗначение по-умолчаниюОписание
removeUsedfalseЕсли true, использованные изображения не перемещаются из файла pictures.txt в used.txt
pausedfalseЕсли true, бот приостановлен и не будет работать (для отпуска или каникул или чего угодно)
fixedImagenullАдрес фиксированного изображения, которое будет показываться, игнорируя файл pictures.txt
vkPeerID2000000000ID беседы вконтакте от имени сообщества

Быстрый парсинг открыток

Запустите файл utils/scrapePostcards.js командой node utils/scrapePostcards.js чтобы быстро получить список форматированных url с открытками с сайта otrkitkiok. Внутри файла также можно поменять категорию, в которой парсятся картинки и размер итогового списка.

Keywords

FAQs

Last updated on 16 Sep 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc