Sign inSign up

snakebot/nodebot

By snakebot

•Updated over 8 years ago

Image
0

1.2K

snakebot/nodebot repository overview

#Возможности бота:

  • Запускать бота в режиме long polling
  • Запускать сервер json-rpc для доступа к api бота
  • Отправлять сообщения пользователям через бота, которые на него подписаны.
  • Для запуска бот требуется база rethinkdb https://rethinkdb.com⁠

Установка бота: В конфиге указать имя и токен бота:

    "bot": {
        "api": "https://api.telegram.org",
        "name": "botxxxxxxxx",
        "token": "SADS7jKJHD7sikjda77Id=SldkdaaDDlda",
        "pluginDir": "./plugin",
        "botowner:": [111111111],
        "longPolling": true,
        "longPollingTimeout": 30
    },

Так же в конфиге нужно указать подключение к БД.

    "dbconfig": {
        "connection": {
            "host": "localhost",
            "port": 28015,
            "user": "bot",
            "password": "password",
            "db": "nodebot",
            "timeout": 999999
        },
        "reconnectTimeout": 10000
    },

команды:

  • /start - Подписаться на бота. Бот добавляет пользователя в таблицу user
  • /stop - Отписаться. Бот удаляет пользователя из таблицы users.
  • /test - Проверка жизни бота.
  • /joke - случайная шутка
  • /uptime - время жизни бота
  • /version - показывает версию бота

Таблица updates нужна для хранения истории бота. Пока что это не реализовано.

Команды бота реализованы в виде плагинов. Они лежат в папке plugins

⁠История изменений

Версия 1.0.8

  • Исправлены ошибки в модуле telegram.js
  • Добвлен метод bot.info возвращающий информацию о боте

Версия 1.0.7

  • Добалвен модуль bot:

Версия 1.0.6

  • ИСправлена ошибка Long Polling

Версия 1.0.5

  • Исправлен ошибка в команде uptime
  • Добавлена команда version в плагине main, сообщающая версию бота

Версия 1.0.4

  • Добавлена поддержка прокси

Версия 1.0.3

  • При запуске бота база nodebot в rethinkdb создается автоматически (при условии что в конфиге пользователь БД указан admin)

Версия 1.0.2

  • Добавлен Docker file

Версия 1.0.1

  • Добавлен отдельный клиент для отправки сообщений

Версия 1.0.0

  • Pre-Release

Tag summary

Content type

Image

Digest

Size

270.7 MB

Last updated

over 8 years ago

docker pull snakebot/nodebot