Как создать Telegram бота без программирования с нуля. С помощью n8n. Часть 1.

Поделиться
HTML-код
  • Опубликовано: 6 фев 2025
  • В этом видео я расскажу о n8n. Это low-code инструмент позволяет без программирования создавать очень сложные сервисы. И сегодня на примере создания бота для телеграмм я покажу как это сделать. Вы увидите что это довольно просто. В первой части мы развернем n8n с помощью docker-compose на виртуальном сервере и наш телеграм-бот будет доступен 24/7. Узнаем как пользоваться API OpenAI (ChatGPT) и познакомимся с отцом всех ботов - BotFather.
    Сервер можно купить тут:
    bit.ly/3rOqvPE
    bit.ly/3rOqvPE
    bit.ly/3rOqvPE
    Российский хостинг серверов для ваших проектов:
    bit.ly/3NkFNS3
    bit.ly/3NkFNS3
    bit.ly/3NkFNS3
    Вторая часть:
    • Как создать Telegram б...
    Видео на которое я ссылаюсь:
    • Безопасность сервера с...
    Документация n8n:
    docs.n8n.io/ho...
    Список команд (если работаете не из-под рута, не забудьте добавить "sudo" перед командой):
    apt update && apt upgrade -y
    apt install docker.io
    apt install docker-compose
    Если вы работаете из-под sudo, команда для docker:
    sudo usermod -aG docker ${USER}
    su - ${USER}
    В документации, в команде запуска docker-compose ошибка, вот верная команда:
    sudo docker-compose up -d

Комментарии • 50

  • @server-technologies
    @server-technologies  21 день назад

    Сервер можно купить тут:
    bit.ly/3rOqvPE
    Пишите, удалось ли вам повторить урок и создать своего бота?

  • @Vlad_Kowach
    @Vlad_Kowach 22 дня назад

    Канал топ просто. Ничего непонятно, но многое стало понятно, хотя я вообще на уровне домохозяйки в этом всем. Вам спасибо, надебсь канал будет развиваться 😅

  • @victorianailshop7644
    @victorianailshop7644 6 месяцев назад +2

    шикарный канал у Вас! Смотрю ваши видео с удовольствием! Приятно слушать и смотреть профессионала. Вы хорошо разбираетесь в технологиях.

  • @yabaolu567
    @yabaolu567 7 месяцев назад +1

    Спасибо большое.Пока слушал,думал у меня сейчас мозг лопнет от обилия тех.терминологии.Ничего не понял,кроме того,что явно говорите о чём-то полезном для пользователей.Еще раз благодарю.Успехов Вам!

    • @server-technologies
      @server-technologies  7 месяцев назад

      @@yabaolu567 А вы попробуйте. Это на самом деле не сложно и выглядит страшно ровно до тех пор пока не начнете что-то делать.

  • @МаксимКазаков-щ8э8г
    @МаксимКазаков-щ8э8г 6 месяцев назад +4

    Я никогда не пишу комменты, но твой канал просто бомба - доступно, понятно, подробно все респект!

  • @vladimironischenko3054
    @vladimironischenko3054 3 месяца назад +1

    Спасибо мэн, у тебя одна из лучших подач, давай пили курс по линукс))

  • @konstantinsabaev
    @konstantinsabaev 9 месяцев назад +2

    Спасибо за такой подробное объяснение! Очень полезно! Ждём продолжения! 👍😊

  • @АлександрИванов-с3ы6ш
    @АлександрИванов-с3ы6ш 9 месяцев назад

    Как же приятно слушать, все четко и по делу, никаких хождений/брожений вокруг да около ))

  • @carma.channel
    @carma.channel 7 месяцев назад +1

    Боже! Спасибо, наконец-то что то работает так как в гайде и указано пошагово . Спасибо ещё раз

  • @aossok-h2o
    @aossok-h2o 5 месяцев назад

    Супер интересно и приятно слушать, автору респект.
    Если что-то про ELK расскажешь будет круто:)

  • @ivanudalov6223
    @ivanudalov6223 2 месяца назад

    Спасибо, всё работает!

  • @deanArtDev
    @deanArtDev 6 месяцев назад +1

    Быстро и четко без воды, огонь!
    Жаль что трафика только 32 гб

    • @server-technologies
      @server-technologies  6 месяцев назад

      @@deanArtDev где трафика 32 гб?

    • @deanArtDev
      @deanArtDev 6 месяцев назад

      @@server-technologies на сервере месячный трафик 32гб. Как я понял из статистики в него входит и входящий и исходящий

    • @server-technologies
      @server-technologies  6 месяцев назад

      @@deanArtDev 32 терабайта, а не гигабайта

    • @deanArtDev
      @deanArtDev 6 месяцев назад

      @@server-technologies И правда! Тогда все супер! прям =)

  • @Запиздюна
    @Запиздюна 5 месяцев назад

    вообще хотел сказать вот что у тебя очень прикольные гайды! я в линуксе до этого ничего не понимал ... думал что это какой-то закрытый мир для гиков в очках. Неск-ко раз пробовал разобраться но не хватало терпения... а тут оказывется все четко и логично как в программировании ... правда пока у меня вот эта штучка не взлететла, но это потому что у меня на одном сервере и впн и 3x-ui... боюсь что-то шевелить, потому что тогда отвалится ютуб

    • @server-technologies
      @server-technologies  5 месяцев назад +2

      @@Запиздюна если очень сильно накосячить, то всегда можно переустановить операционную систему на сервере и сделать все заново.

  • @shazam7914
    @shazam7914 9 месяцев назад

    Это то что нужно спасибо большое. 🤩

  • @musstangairin8616
    @musstangairin8616 2 месяца назад

    обычно ничего не лайкаю но на твоих видосах не могу удержаться.

  • @yrs_sasha
    @yrs_sasha 14 дней назад

    Добрый день! Спасибо за туториал, как всегда все очень понятно и доступно. Как и многие здесь, столкнулась с проблемой несовместимости впн и n8n на одном порте. Вы где-то отвечали, что можно поменять порт для впн, но в случае с vless протоколом, я так понимаю, мы можем работать тоже только через 443 порт. По крайней мере я пробовала подключаться через другие порты и не получалось. Верно ли я понимаю, что единственный выход здесь - это покупка ещё одного сервера?

    • @yrs_sasha
      @yrs_sasha 14 дней назад

      Также интересно узнать, насколько (не)принципиален выбор диска между SSD и NVMe. Вижу, что у ребят исхостинг в разных странах разные диски, а также слышала, что многие предпочитают NVMe в силу скорости. Однако в каких случаях это различие в скорости важно?

    • @server-technologies
      @server-technologies  14 дней назад

      @@yrs_sasha Выбр диска не принципиален.
      А как вы попробуйте в docker-compose.yml порты перенаправит.

  • @Запиздюна
    @Запиздюна 5 месяцев назад

    Дружище, спасибо что делишься своим опытом. Самому лень разбираться )

  • @АртемКомаров-ч5о
    @АртемКомаров-ч5о 3 месяца назад

    Добрый день! А как сделать чтобы 1 ключ = 1 устройство, как в WireGuard? Пытался настроить WireGuard, подключение есть, но ничего не грузится - ни с компа, ни с телефона. Буду благодарен за помощь!

  • @Вячеслав-ю1л9д
    @Вячеслав-ю1л9д 8 месяцев назад +1

    Здравствуйте. Спасибо большое за подробную инструкцию)
    Подскажите, пожалуйста, получится ли поставить панель 3x-ui и доступ к n8n на один сервер?. Или лучше для n8n использовать новый.
    Так понимаю, и тот, и другой использует порт 443 и в этом осн загвоздка, верно?

    • @server-technologies
      @server-technologies  8 месяцев назад

      Надо создать отдельный поддомен. Если вы используете бесплатный поддомен на freemyip.com - просто создайте еще один поддомен, если вы используете обычный досмен, то на нем можно создать поддомен, просто прописав отдельную A-запись в DNS.
      В принципе можно все это собрать на обном сервере, но есть вероятность что будут конфликты. Поэтому лучше использовать разные сервера, либо все должно быть упаковано в докер.

    • @Вячеслав-ю1л9д
      @Вячеслав-ю1л9д 8 месяцев назад

      ​@@server-technologies Спасибо за подробный ответ и уделенное время.
      Сначала попробовал настроить все на один домен с разными поддоменами, потом разделить, сделав n8n на freemyip, однако в одном и в другом случае столкнулся с ошибкой при установке docker-compose.
      Дублирую название ошибки:
      "ERROR: for root_traefik_1 Cannot start service traefik: driver failed programming external connectivity on endpoint root_traefik_1 : Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
      Сталкивались ли с такой проблемой и возможно знаете решение? Не ожидаю ответа, но если найдете время, буду вам очень признателен.
      p.s. на этом же сервере установлен 3x-ui и сделано по инструкции как в предыдущих 2-х видео про vpn.

    • @server-technologies
      @server-technologies  8 месяцев назад

      @@Вячеслав-ю1л9д 443 порт сервера занят 3x-ui. Попробуйте разместить его на другом порту и повторить.

  • @jonikmansurov8937
    @jonikmansurov8937 9 месяцев назад

    Можно ли через бота продавать подписку впну ?

  • @daren4304
    @daren4304 6 месяцев назад

    Спасибо большое за видео, всегда очень круто и понятно, но произошла проблема, при поднятии докер-компоуза возникли ошибки в строках и выдало "ModuleNotFoundError: No module named 'distutils'" как это пофиксить и все-таки поднять его?

    • @daren4304
      @daren4304 6 месяцев назад

      проблема решилась тем, что поставил 22.04 убунту, а не 24.04

    • @daren4304
      @daren4304 6 месяцев назад

      на 22.04 все развернулось без ошибок, но доступа по URL все также нет(

  • @TheAltherial
    @TheAltherial 9 месяцев назад

    10:37 У меня доступ к серверу был получен моментально. Буквально несколько секунд прошло, и письмо упало.
    12:27 О, и флаг с "ю" поменялся на "уай".)

    • @server-technologies
      @server-technologies  9 месяцев назад +1

      Я решил поработать над произношением иностранных букв)

  • @ДжонСмитов
    @ДжонСмитов 5 месяцев назад

    не пропустили они дефис, просто у тебя уже устаревшая версия композа.. теперь docker compose а не docker-compose

    • @server-technologies
      @server-technologies  5 месяцев назад

      @@ДжонСмитов Это да, на 22-й убунте все ещё требует "-", на всяких маках уже без.

  • @holylittlegirl
    @holylittlegirl 6 месяцев назад

    Установила без ошибок. Но запустить не удалось. Никак не могу победить ошибку 404.

    • @server-technologies
      @server-technologies  6 месяцев назад

      В докер ставили?

    • @holylittlegirl
      @holylittlegirl 6 месяцев назад +1

      ​@@server-technologies да. контейнеры запускаются, ошибок не выдают. при попытке открыть адрес в браузере: 404. That’s an error.
      The requested URL / was not found on this server.
      И да, "sudo docker compose up -d" у меня выполняется и без "-"
      UPD. Решение (взято у @practical-skills-school, за что ему отдельное спасибо):
      Если у вас возникает ошибка при запуске
      Будем считать, что ваша папка с данными называется “n8n”. Если не так, то замените название папки в путях
      При включенных контейнерах запустить команду
      docker run --rm -it --user root -v /root/n8n/.n8n:/home/node/.n8n --entrypoint chown n8nio/base:16 -R node:node /home/node/.n8n
      По новой стартовать контейнеры sudo docker compose up -d

  • @simplygod5251
    @simplygod5251 4 месяца назад

    как обычно ниче не получилось. вставил команду для установки в режиме туннеля, как вылезли какие-то ошибки
    строка:2 знак:4
    + --name n8n \
    + ~
    Отсутствует выражение после унарного оператора "--".
    строка:2 знак:4
    + --name n8n \
    + ~~~~
    Непредвиденная лексема "name" в выражении или операторе.
    + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingExpressionAfterOperator

    • @simplygod5251
      @simplygod5251 4 месяца назад

      при этом скобка перед docker становится красной. если убрать один дефис перед name скобка становится нормальной, но там вообще куча ошибок)

    • @server-technologies
      @server-technologies  4 месяца назад

      @@simplygod5251 напишите мне в тг. У меня подозрение что вы что-то неправильно делаете

  • @PhilippTemkin
    @PhilippTemkin 5 месяцев назад

    Что-то идет не так. File "/usr/lib/python3/dist-packages/docker/api/client.py", line 221, in _retrieve_server_version
    raise DockerException(
    docker.errors.DockerException: Error while fetching server API version: HTTPConnection.request() got an unexpected keyword argument 'chunked' Что делать ?

    • @PhilippTemkin
      @PhilippTemkin 5 месяцев назад

      Дело было в Ubuntu 24. Я думал версия современний и будет лучше. Но нет, снес - поставил все как на видео и все заработало.

  • @vtl1684
    @vtl1684 5 месяцев назад

    При запуске docker-compose выходит следующая ошибка:
    Creating root_traefik_1 ...
    Creating root_traefik_1 ... error
    WARNING: Host is already in use by another container
    ERROR: for root_traefik_1 Cannot start service traefik: driver failed programming external connectivity on endpoint root_traefik_1 : Error Creating root_n8n_1 ... done
    ERROR: for traefik Cannot start service traefik: driver failed programming external connectivity on endpoint root_traefik_1 : Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use
    ERROR: Encountered errors while bringing up the project.
    Может ли ошибка связана с развернутым впн на данном же сервере и придется создавать на другом отдельном сервере?

    • @server-technologies
      @server-technologies  5 месяцев назад

      @@vtl1684 да, тут веб-сервер обращается к 443 порту, который судя по всему занят прокси.

    • @boltzzzzzzz
      @boltzzzzzzz 5 месяцев назад

      @@server-technologies Подскажите пожалуйста как сменить порт 443, для n8n, что бы одновременно работал и впн и докер?

    • @server-technologies
      @server-technologies  5 месяцев назад

      @@boltzzzzzzz никак. 443 порт это порт для https соединения. Надо будет полностью перенастраивать веб-сервер.
      Проще поменять порт впн.