GitHub — vmstukalov/TG_GPT_ZEN: Программа для создания постов на Яндекс Дзене с помощью Телеграм бота и Чата GPT · GitHub

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search
Resetting focus

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

vmstukalov/TG_GPT_ZEN

Go to file

Open more actions menu

Folders and files

Last commit message
Last commit date

Latest commit

History

View all files

Repository files navigation

Инструкция по запуску

В репозитории лежит исходный код бекенда. Чтобы он заработал, выполните следующие шаги.

1. Подпишитесь на YouTube канал автора (Опционально)

2. Подготовка

Скачайте репозиторий на компьютер

Убедитесь, что у вас установлены:

3. Настройка

Откройте проект в среде разработки

Добавьте пустой файл .env в папку /api

Создайте Telegram бота

Ключ апи пропишите в файл .env в формате

Перейдите в терминале в папку api с помощью команды

cd /api 
npm init 

3.1 Безопасность

Добавьте файл .env в .gitignore, чтобы ваши ключи не стали доступны другим или публикуйте код в приватный репозиторий.

3. Настройте webhook для Telegram бота

Придумайте секретное слово для приема сообщений от Telegram, например, «super_telega41». Добавьте его в файл .env, таким образом: WEBHOOK=super_telega41

4. Запустите проект локально

Удалите файл /api/cookies.json из проекта

Это нужно, чтобы сохранить cookies и программа могла бы в дальнейшем без авторизации добавлять статьи на Дзен.

В папке api выполните следующую команду

npm run dev 

Это запустит проект на вашем компьютере.

Откроется браузер. В этом браузере залогиньтесь на сайте dzen.ru и создайте блог на Яндекс Дзене (введите название и описание)

Перейдите на страницу «Мой канал» и скопируйте id канала. Он есть в адресе страницы. Например, на этом канале https://dzen.ru/id/652cff086592826adf967c83, здесь >

добавьте в файл .env строку

4.1. Безопасность (Важно)

При публикации своего репозитория, сделайте его приватным, поскольку после запуска в папке /api появится файл cookies.json. С этим файлом любой может получить доступ к вашему аккаунту на Яндексе. В текущем проекте файл есть, поскольку аккаунт не представляет ценности.

5. Получите ключ API для Chat GPT

Добавьте в файл /api/.env переменную

Пополните баланс в разделе billing на минимальную сумму

6. Выложите проект на сервер.

Как это сделать можно посмотреть в бесплатном уроке «Настройка сервера» на сайте https:/js-course.ru.

6.1 Конфигурация на сервере

Добавьте вручную файл .env на сервер в папку с приложением/api

6.2 Установите Chromium на сервер

Установите Chromium и библиотеки для него на сервер

apt-get install chromium-browser apt-get install gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget libgbm-dev 

Запустите/перезапустите приложение на сервере.

7. Сообщите серверу Telegram о своем адресе для вебхуков.

Для этого вызовите метод setWebhook() https://core.telegram.org/bots/api#setwebhook. Говоря простым языком, откройте в браузере адрес

P.S. Самореклама

Открыт для участия в стартапах США и ЕС, где уже есть инвестиции или договоренности с фондом.

Если не получается запустить программу, нужны доработки или разработка программы на базе текущей, пишите мне.

Хотите научиться делать Telegram ботов? Пишите!

Средний рейтинг
0 из 5 звезд. 0 голосов.