Как создать 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
Сервер можно купить тут:
bit.ly/3rOqvPE
Пишите, удалось ли вам повторить урок и создать своего бота?
Канал топ просто. Ничего непонятно, но многое стало понятно, хотя я вообще на уровне домохозяйки в этом всем. Вам спасибо, надебсь канал будет развиваться 😅
шикарный канал у Вас! Смотрю ваши видео с удовольствием! Приятно слушать и смотреть профессионала. Вы хорошо разбираетесь в технологиях.
Спасибо большое.Пока слушал,думал у меня сейчас мозг лопнет от обилия тех.терминологии.Ничего не понял,кроме того,что явно говорите о чём-то полезном для пользователей.Еще раз благодарю.Успехов Вам!
@@yabaolu567 А вы попробуйте. Это на самом деле не сложно и выглядит страшно ровно до тех пор пока не начнете что-то делать.
Я никогда не пишу комменты, но твой канал просто бомба - доступно, понятно, подробно все респект!
Спасибо мэн, у тебя одна из лучших подач, давай пили курс по линукс))
Спасибо за такой подробное объяснение! Очень полезно! Ждём продолжения! 👍😊
Как же приятно слушать, все четко и по делу, никаких хождений/брожений вокруг да около ))
Боже! Спасибо, наконец-то что то работает так как в гайде и указано пошагово . Спасибо ещё раз
Супер интересно и приятно слушать, автору респект.
Если что-то про ELK расскажешь будет круто:)
Спасибо, всё работает!
Быстро и четко без воды, огонь!
Жаль что трафика только 32 гб
@@deanArtDev где трафика 32 гб?
@@server-technologies на сервере месячный трафик 32гб. Как я понял из статистики в него входит и входящий и исходящий
@@deanArtDev 32 терабайта, а не гигабайта
@@server-technologies И правда! Тогда все супер! прям =)
вообще хотел сказать вот что у тебя очень прикольные гайды! я в линуксе до этого ничего не понимал ... думал что это какой-то закрытый мир для гиков в очках. Неск-ко раз пробовал разобраться но не хватало терпения... а тут оказывется все четко и логично как в программировании ... правда пока у меня вот эта штучка не взлететла, но это потому что у меня на одном сервере и впн и 3x-ui... боюсь что-то шевелить, потому что тогда отвалится ютуб
@@Запиздюна если очень сильно накосячить, то всегда можно переустановить операционную систему на сервере и сделать все заново.
Это то что нужно спасибо большое. 🤩
обычно ничего не лайкаю но на твоих видосах не могу удержаться.
Добрый день! Спасибо за туториал, как всегда все очень понятно и доступно. Как и многие здесь, столкнулась с проблемой несовместимости впн и n8n на одном порте. Вы где-то отвечали, что можно поменять порт для впн, но в случае с vless протоколом, я так понимаю, мы можем работать тоже только через 443 порт. По крайней мере я пробовала подключаться через другие порты и не получалось. Верно ли я понимаю, что единственный выход здесь - это покупка ещё одного сервера?
Также интересно узнать, насколько (не)принципиален выбор диска между SSD и NVMe. Вижу, что у ребят исхостинг в разных странах разные диски, а также слышала, что многие предпочитают NVMe в силу скорости. Однако в каких случаях это различие в скорости важно?
@@yrs_sasha Выбр диска не принципиален.
А как вы попробуйте в docker-compose.yml порты перенаправит.
Дружище, спасибо что делишься своим опытом. Самому лень разбираться )
Добрый день! А как сделать чтобы 1 ключ = 1 устройство, как в WireGuard? Пытался настроить WireGuard, подключение есть, но ничего не грузится - ни с компа, ни с телефона. Буду благодарен за помощь!
Здравствуйте. Спасибо большое за подробную инструкцию)
Подскажите, пожалуйста, получится ли поставить панель 3x-ui и доступ к n8n на один сервер?. Или лучше для n8n использовать новый.
Так понимаю, и тот, и другой использует порт 443 и в этом осн загвоздка, верно?
Надо создать отдельный поддомен. Если вы используете бесплатный поддомен на freemyip.com - просто создайте еще один поддомен, если вы используете обычный досмен, то на нем можно создать поддомен, просто прописав отдельную A-запись в DNS.
В принципе можно все это собрать на обном сервере, но есть вероятность что будут конфликты. Поэтому лучше использовать разные сервера, либо все должно быть упаковано в докер.
@@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.
@@Вячеслав-ю1л9д 443 порт сервера занят 3x-ui. Попробуйте разместить его на другом порту и повторить.
Можно ли через бота продавать подписку впну ?
Спасибо большое за видео, всегда очень круто и понятно, но произошла проблема, при поднятии докер-компоуза возникли ошибки в строках и выдало "ModuleNotFoundError: No module named 'distutils'" как это пофиксить и все-таки поднять его?
проблема решилась тем, что поставил 22.04 убунту, а не 24.04
на 22.04 все развернулось без ошибок, но доступа по URL все также нет(
10:37 У меня доступ к серверу был получен моментально. Буквально несколько секунд прошло, и письмо упало.
12:27 О, и флаг с "ю" поменялся на "уай".)
Я решил поработать над произношением иностранных букв)
не пропустили они дефис, просто у тебя уже устаревшая версия композа.. теперь docker compose а не docker-compose
@@ДжонСмитов Это да, на 22-й убунте все ещё требует "-", на всяких маках уже без.
Установила без ошибок. Но запустить не удалось. Никак не могу победить ошибку 404.
В докер ставили?
@@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
как обычно ниче не получилось. вставил команду для установки в режиме туннеля, как вылезли какие-то ошибки
строка:2 знак:4
+ --name n8n \
+ ~
Отсутствует выражение после унарного оператора "--".
строка:2 знак:4
+ --name n8n \
+ ~~~~
Непредвиденная лексема "name" в выражении или операторе.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterOperator
при этом скобка перед docker становится красной. если убрать один дефис перед name скобка становится нормальной, но там вообще куча ошибок)
@@simplygod5251 напишите мне в тг. У меня подозрение что вы что-то неправильно делаете
Что-то идет не так. 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' Что делать ?
Дело было в Ubuntu 24. Я думал версия современний и будет лучше. Но нет, снес - поставил все как на видео и все заработало.
При запуске 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.
Может ли ошибка связана с развернутым впн на данном же сервере и придется создавать на другом отдельном сервере?
@@vtl1684 да, тут веб-сервер обращается к 443 порту, который судя по всему занят прокси.
@@server-technologies Подскажите пожалуйста как сменить порт 443, для n8n, что бы одновременно работал и впн и докер?
@@boltzzzzzzz никак. 443 порт это порт для https соединения. Надо будет полностью перенастраивать веб-сервер.
Проще поменять порт впн.