Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
storybot-for-beginners
Advanced tools
1. Скачайте данный репозиторий из github (для Windows желательно установить GitBash) ```shell git clone https://github.com/ciricc/storybot-for-beginners.git && cd storybot-for-beginners ``` 2. Установите Node.JS 10 версии
git clone https://github.com/ciricc/storybot-for-beginners.git && cd storybot-for-beginners
storybot-for-beginners
(этот шаг можно пропустить, если вы вводили команды из прошлых шагов полностью)
npm i
Так как настройка бота - дело непростое для тех, кто не владеет навыками программирования, я постарался сделать максимально доступную форму конфигурации. Чтобы понять что к чему, пройдем дальше.
Папка bots
- это список YAML
(.yml) файлов с конфигурацией ботов. Каждый новый файл - новый конфиг для нового бота. Если в конфигурации бота не указывается его название, то название берется из имени файла без расширения (пр. example.yml
- name: example
). Для удобства редактирования конфигурации я рекомендую использовать программу Notepad++. При редактировании конфигурации не используйте TAB'ы (символ \t) и соблюдайте уровни вложенности (1-2 пробела)! Большая часть ошибок в настройке - именно в неправильном использовании языка YAML (он проще, чем кажется)
Простейший пример конфига бота:
accounts/new_bot.yml
:
bot: #Уровень настройки бота
name: "New_Bot" #Название бота
groupIds: [1, 2, 3] #Идентификаторы групп
collector: #Уровень настройки коллектора
tokens: ["token_1", "token_2"] #Токены коллектора (юзеров) через запятую и в ДВОЙНЫХ КАВЫЧКАХ ( " )
target: #Уровень настройки таргета
sex: 1
viewers: #Уровень настройки виюверов
liza: #Название виювера и ниже его настройки
account:
username: "liza-iza@gmailinbox.com"
password: "AzaRaLize45067!"
Проще некуда! Но это не все! Новое обновление приносит новые фичи (и баги)!
Данная папка служит для хранения .json
файлов с данными аккаунтов, которые будут использоваться в ботах. Не рекомендуется изменять ее содержимое вручную (удалять/переименовывать файлы), так как она генерируется автоматически на основе конфигов. То есть все изменения нужно проводить только в конфигах.
Как настраивать конфиг, чтобы не вводить токены, взятые с неба.
Для настройки аккаунтов используется уровень accounts в конфиге бота, в нем вы указываете имена аккаунтов и их данные, а также можете указать, нужно ли обновить токен для данного аккаунта. Пример ниже
accounts/a.yml
:
accounts:
liza:
username: "liza-iza@gmailinbox.com"
password: "AzaRaLize45067!"
reauth: false # Если нужно обновить токен - true, иначе - false
kirill:
username: "kiryha2008god@yandex.ru"
password: "_FiramirTHEBEST00956"
bot:
name: "Bot_1"
collector:
tokens: ["liza"] #Здесь вместо реального токена используется имя аккаунта и в дальнейшем бот
# автоматически подставит полученный токен аккаунта
viewers:
viewer_first:
account: "kirill" #Здесь вместо настроек аккаунта используется просто имя аккаунта
Если вы используете много ботов, то необязательно снова и снова настраивать в каждом боте аккаунты. Достаточно указать их в самом верхнем боте (самый первый файл конфига в алфавитном порядке). А в остальных конфигах просто не указывать.
accounts/b.yml
:
bot:
name: "Bot_2"
collector:
tokens: ["kirill"]
viewers:
viewer_first:
account: "liza"
На этом все, осталось только запустить
npm run start
Чтобы остановить бота, можно закрыть окно консоли или нажать сочетание Ctrl + C
Для запуска в фоне рекомендую использовать утилиту pm2
Установить:
npm i -g pm2
Запустить в фоне:
pm2 start index.js
Посмотреть лог:
pm2 logs 0
Также можно посмотреть лог в файле лога (~/.pm2/logs/index-(out|error).txt
),
для пользователей Windows: C:\Users\User\.pm2\logs\index-(out|error).txt
Перезапустить:
pm2 restart 0
Остановить:
pm2 stop 0
Вместо 0
может быть ID процесса pm2, посмотреть весь список можно следующей командой
pm2 list
FAQs
1. Скачайте данный репозиторий из github (для Windows желательно установить GitBash) ```shell git clone https://github.com/ciricc/storybot-for-beginners.git && cd storybot-for-beginners ``` 2. Установите Node.JS 10 версии
The npm package storybot-for-beginners receives a total of 0 weekly downloads. As such, storybot-for-beginners popularity was classified as not popular.
We found that storybot-for-beginners demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.