Skip to content

IZenApp/GSTelegramDiscord

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram и Discord Бот для Google Sheets

Описание

Этот проект представляет собой бота, который интегрируется с Google Sheets, Telegram и Discord. Бот позволяет получать данные из Google Sheets и отправлять их в Telegram и Discord.

Требования

  • Node.js (рекомендуется версия 14.x и выше)
  • npm (Node Package Manager)

Установка Node.js и npm

  1. Linux (Ubuntu/Debian):

    • Откройте терминал и выполните следующие команды:
    sudo apt update
    sudo apt install nodejs npm
    • Проверьте успешную установку:
    node -v
    npm -v
  2. macOS:

    • Установите Homebrew, если он не установлен:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    • Установите Node.js и npm:
    brew install node
    • Проверьте успешную установку:
    node -v
    npm -v
  3. Windows:

    • Скачайте и установите Node.js с официального сайта: https://nodejs.org.
    • Во время установки убедитесь, что npm также установлен (он входит в состав Node.js).
    • Проверьте успешную установку, открыв командную строку (cmd) и выполнив команды:
    node -v
    npm -v

Установка

  1. Клонируйте репозиторий:
    git clone https://github.com/IZenApp/GSTelegramDiscord.bot.git
  2. Перейдите в директорию проекта:
    cd your-repo
  3. Установите зависимости:
    npm install

Установка библиотек

В проекте используются следующие библиотеки:

  • googleapis: предоставляет доступ к API Google.
  • google-auth-library: используется для аутентификации с Google API.
  • node-telegram-bot-api: библиотека для работы с Telegram Bot API.
  • node-fetch: для отправки HTTP-запросов.
  • fs и path: встроенные модули Node.js для работы с файловой системой и путями.

Чтобы установить их, выполните команду:

npm install googleapis google-auth-library node-telegram-bot-api node-fetch

Конфигурация

  1. Google Sheets API:

    • Создайте проект в Google Cloud Console.
    • Включите Google Sheets API.
    • Создайте учетные данные и скачайте JSON файл.
    • Поместите JSON файл в директорию conf/ и назовите его discordbot.json.
  2. Telegram Bot:

    • Создайте бота в Telegram через BotFather.
    • Получите токен и замените BotToken в GSTelegramDiscord.js.
  3. Discord Webhook:

    • Создайте вебхук в вашем Discord сервере.
    • Замените discordWebhookUrl в GSTelegramDiscord.js.
  4. Chat IDs:

    • Создайте файл chat_ids.json в директории conf/ и добавьте chat ID пользователей в формате JSON. Этот файл создается автоматически при первом запуске бота, если его не существует.

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

  1. Запустите бота:
    node GSTelegramDiscord.js
  2. Бот автоматически начнет опрашивать Telegram и отправлять данные в Discord.

Releases

No releases published

Packages

No packages published