Этот проект представляет собой бота, который интегрируется с Google Sheets, Telegram и Discord. Бот позволяет получать данные из Google Sheets и отправлять их в Telegram и Discord.
- Node.js (рекомендуется версия 14.x и выше)
- npm (Node Package Manager)
-
Linux (Ubuntu/Debian):
- Откройте терминал и выполните следующие команды:
sudo apt update sudo apt install nodejs npm
- Проверьте успешную установку:
node -v npm -v
-
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
-
Windows:
- Скачайте и установите Node.js с официального сайта: https://nodejs.org.
- Во время установки убедитесь, что npm также установлен (он входит в состав Node.js).
- Проверьте успешную установку, открыв командную строку (cmd) и выполнив команды:
node -v npm -v
- Клонируйте репозиторий:
git clone https://github.com/IZenApp/GSTelegramDiscord.bot.git
- Перейдите в директорию проекта:
cd your-repo
- Установите зависимости:
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
-
Google Sheets API:
- Создайте проект в Google Cloud Console.
- Включите Google Sheets API.
- Создайте учетные данные и скачайте JSON файл.
- Поместите JSON файл в директорию
conf/
и назовите егоdiscordbot.json
.
-
Telegram Bot:
- Создайте бота в Telegram через BotFather.
- Получите токен и замените
BotToken
вGSTelegramDiscord.js
.
-
Discord Webhook:
- Создайте вебхук в вашем Discord сервере.
- Замените
discordWebhookUrl
вGSTelegramDiscord.js
.
-
Chat IDs:
- Создайте файл
chat_ids.json
в директорииconf/
и добавьте chat ID пользователей в формате JSON. Этот файл создается автоматически при первом запуске бота, если его не существует.
- Создайте файл
- Запустите бота:
node GSTelegramDiscord.js
- Бот автоматически начнет опрашивать Telegram и отправлять данные в Discord.