Skip to content

RedBuld/bot-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Типы docker-compose файлов

minimal.yaml

  • Бот работает в режиме поллинга (только чат-режим)
  • Все файлы превышающие по размеру 49мб будут заархивированы в rar с разбивкой на части по 49мб

large_files.yaml

  • Бот работает в режиме поллинга (только чат-режим)
  • Все файлы превышающие по размеру 1549мб будут заархивированы в rar с разбивкой на части по 1549мб
  • Требует получения APP-токена

full_build.yaml

  • Бот работает в режиме webhook ( чат-режим и web-режим )
  • Все файлы превышающие по размеру 1549мб будут заархивированы в rar с разбивкой на части по 1549мб
  • Требует получения APP-токена
  • Требуется статический IP и домен

Получение токена для бота

  1. В боте @BotFather нажать старт, в меню бота выбрать команду /newbot
  2. Задать имя бота
  3. Задать адрес бота ( обязательно должен заканчиваться на _bot )
  4. Получить токен enter image description here

Получение APP-токена

  1. Перейти по адресу https://my.telegram.org/ и авторизоваться ( код придет в телеграм )
  2. Выбрать пункт API development tools и заполнить форму

Настройка nginx

  1. Для работы необходим домен и SSL-сертификат для него
  2. Сертификат необходимо сохранить в формате .pem в папке nginx/ssl:
    • tg_private.pem - приватный ключ
    • tg_public.pem - публичная часть
  3. Укажите домен в файле .yaml в формате https://DOMAIN/ ( пример: https://myownbot.com/ )

enter image description here

Запуск бота

  1. Установить docker / Docker Desktop
  2. Скачать ZIP-архив и распаковать в папку

enter image description here

  1. Выбрать какой вариант вы хотите использовать (см. первый блок)

  2. Получить необходимые токены (см. пункты выше):

    • Полученный токен бота подставить в указанное поле в файле .yaml

    enter image description here

    • Полученные api_id и api_hash подставить в указанные поля в файле .yaml

    enter image description here

  3. В папке открыть терминал ( в случае windows зажатием Shift и нажатием Правой Кнопки Мыши) и выполнить команду:

    • Для файла minimal.yaml
      • docker compose -f minimal.yaml up -d
    • Для файла large_files.yaml
      • docker compose -f large_files.yaml up -d
    • Для файла full_build.yaml
      • docker compose -f full_build.yaml up -d
  4. Бот запустится в течении 1-2 минут

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors