Этот проект представляет собой бота, который интегрируется с Google Sheets и Discord. Бот позволяет получать данные из Google Sheets и отправлять их в 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/GSDiscord.bot.git
- Перейдите в директорию проекта:
cd your-repo
- Установите зависимости:
npm install
В проекте используются следующие библиотеки:
- googleapis: предоставляет доступ к API Google.
- google-auth-library: используется для аутентификации с Google API.
- node-fetch: для отправки HTTP-запросов.
- fs и path: встроенные модули Node.js для работы с файловой системой и путями.
Чтобы установить их, выполните команду:
npm install googleapis google-auth-library node-fetch
-
Google Sheets API:
- Создайте проект в Google Cloud Console.
- Включите Google Sheets API.
- Создайте учетные данные и скачайте JSON файл.
- Поместите JSON файл в директорию и назовите его
discordbot.json
.
-
Discord Webhook:
- Создайте вебхук в вашем Discord сервере.
- Замените
discordWebhookUrl
вGSDiscord.js
.
- Запустите бота:
node GSDiscord.js
- Бот автоматически начнет опрашивать Google Sheets и отправлять данные в Discord.