Бот для Телеграма на Ruby с деплоем на Heroku
Бот «Волшебный шар» - telegram.me/answer8bot
В этом видео мастер-классе мы пишем на руби простейшего бота для мессенджера Телеграм. Деплоим мы бота на хостинг Heroku.
Другие уроки и мастерклассы смотрите на нашем канале.
Наши курсы на goodprogrammer.ru
#telegram #Хороший_Программист_МК #Ruby
--------------------------------------
темы видео:
руби, бот для телеграма, ruby, telegram bot,
heroku telegram bot, как написать бота для телеграма,
как написать бота на руби, волшебный шар на руби,
ruby telegram bot.
Пікірлер: 68
дай бог тебе здоровья, добрый человек
Спасибо за такое видео. Теперь чувствую себя чуть-чуть умнее, даже если просто повторил)
Большое спасибо очень помогли! и даже в 2021 информация актуальна. С heroku разобрался самостоятельно.
@goodprogrammer
3 жыл бұрын
Атдуши! ))
спасибо, очень помогли, успехов вам!
Ох СУПЕР!!! :) Как и все ваши видосы!
Очень доступно и понятно. Спасибо!
@Artistofun
4 жыл бұрын
Атдуши :)
Давно ждал этого!
Уиииии! Все заработало!!!! Спасибо огромное!!
Круто, спасибо!
Круто! спасибо! курю апи телеграма, делаю своего бота сижу)
@goodprogrammer
7 жыл бұрын
Не за что ;)
Thank you
заработало!!!
@goodprogrammer
6 жыл бұрын
Отлично!
ПППППППППППППППППППППППППППросто ЛУУУУУУУУУУУУУУУУУУУУЧШИЙ!!!!!!!
@goodprogrammer
4 жыл бұрын
СПППППППППППППАСИИИИИИИИИИИИИИБО!!!!!
заодно разобрался что такое хероку ))) это типо впс для форекса
чАПИ, спасибо)
Спасибо, бот работает. Как прописать на фразу "фото" бот показывал фотографию?
Здравствуйте! Поддержка видео еще есть? Или обновленное видео?(если есть, то дайте ссылку плз:) ) Некоторая часть уже устарела и нужен апдейт, Heroku CLI уже немного по-другому устанавливается, но это не такая проблема. Залил на хероку, но в Dyno Information выдает This app has no process types yet Add a Procfile to your app in order to define its process types. Learn more вместо изменения кнопки с OFF на ON, Procfile залит как вы показали, как это исправить можно? :(
@mars_tv
6 жыл бұрын
Разобрался :) В Procfile заменил 'bot' на 'web'. Получилось: web: ruby telegrambot.rb
@goodprogrammer
6 жыл бұрын
Спасибо за информацию! Нет, более свежей версии нет.
Подскажите , пожалуйста. А программировать на Руби в ОС Windows это хороший тон в среде рубистов ? На работу устроиться получится или обязательно учить Linux?
@goodprogrammer
Жыл бұрын
Можно программировать и на Windows, но Linux учить обязательно 🤷♂️
Какими плагинами для RoR пользуетесь в саблайме?
@goodprogrammer
7 жыл бұрын
никаким, просто Ruby syntax
РКН глушит АПИ: у меня получилось запустить с EC2-сервера ruby main.rb .rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/net/http.rb:880:in `initialize': execution expired (Faraday::ConnectionFailed) ruby main.rb .rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:937:in `initialize': execution expired (Faraday::ConnectionFailed)
А как параметры после команды принимать?
как используя данный метод написать чат бота для вк?
@goodprogrammer
5 жыл бұрын
Используя этот метод, увы, никак. В ВК нет чат ботов, но есть API и можно написать свой код, который будет работать как бот.
Добрый день. Подскажите пожалуйста как Gemfile или аналог сделать на Python?
@goodprogrammer
6 жыл бұрын
stackoverflow.com/questions/8726207/what-are-the-python-equivalents-to-rubys-bundler-perls-carton Probably the easiest way is to use pip's requirements.txt files. Basically it's just a plain list of required packages with possible version constraints. It might look something like: nose==1.1.2 django
@AlexPopovIT
6 жыл бұрын
Спасибо Огромное. Получилось!!! Надо было в Procfile написать worker: python имя файла.py и ещё requirements.txt что туда писать можно узнать написав команду pip freeze. Спасибо автору за хорошое объяснение телеграм бота и его деплой.
Здавствуйте, у меня вопрос: принимают ли на работу джуниором без высшего образования?
@goodprogrammer
7 жыл бұрын
Смотрят навыки, а не образование. Сделайте с нуля свой серьезный проект на рельсах и примут.
@Yurica_7
7 жыл бұрын
Хороший программист Спасибо)
@trommo
6 жыл бұрын
смотря куда - если хотите в государственную контору, то скорее всего без высшего профильного не примут. а частным фирмам оно до одного места.
На heroku запустил бота. На локалдьной машине не удалось запустить ((( У меня Ubuntu 18 rvm 1.29.7 ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux] работает норм Интерпритатор Посстоянно ругался на строку Telegram::Bot::Client.run(token) do |bot| Gem telegram-bot установил. Жаль конечно
@goodprogrammer
4 жыл бұрын
Возможно, РКН блокирует бота, попробуйте с VPN.
@user-jh5cb1we5g
4 жыл бұрын
@@goodprogrammer, у меня была такая же проблема, с VPN заработало. Спасибо.
А если я хочу написать на питоне?
@goodprogrammer
5 жыл бұрын
То гугл вам в помощь, уверен, есть видео по этой теме тоже видео
@ComplBot Хочешь узнать как ты сегодня выглядишь? Отправь мне свое фото и узнаешь😜
@goodprogrammer
7 жыл бұрын
Вы сами сделали бота?
@aurora-4610
7 жыл бұрын
да
@aurora-4610
7 жыл бұрын
зелейте больше уроков по программированию ботов.очень интересно
для чего нужен этот бот?
@goodprogrammer
7 жыл бұрын
Узнавать погоду в туманности Андромеды: Vadim Venediktov, [19.11.16 22:52] А в туманности Андромеды сейчас идет дождь? Волшебный Шар, [19.11.16 22:52] Никаких сомнений
Вот такой вот докерфайл получился raw.githubusercontent.com/dtulyakov/docker-tzabbix/master/Dockerfile
Пишет ошибку cannot load such file -telegram/bot (LoadError)
@goodprogrammer
4 жыл бұрын
Гем поставили? Надо код смотреть
@eglantine2034
4 жыл бұрын
@@goodprogrammer видео же вышло миллиард лет назад, а вы до сих пор отвечаете?
@goodprogrammer
4 жыл бұрын
@@eglantine2034 в чем вопрос-то?
@eglantine2034
4 жыл бұрын
@@goodprogrammer вопроса нет). Просто я удивлён что вы до сих пор отвечаете.)
bundle exec ruby main.rb Could not find thread_safe-0.3.5 in any of the sources Run `bundle install` to install missing gems. ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
@goodprogrammer
7 жыл бұрын
Как написано в ошибке, предлагается выполнить команду bundle install
@rootdennis
7 жыл бұрын
) выполнял и в гем файл указывал этот гем на стековерфлоу тоже читал не нашёл решения может есть какие то идеи?
@goodprogrammer
7 жыл бұрын
bundle install выполнился успешно? в списке установленных гемов там есть этот? какой версии?
@rootdennis
7 жыл бұрын
из под рута всё работает а вот из под юзера bundle show thread_safe /var/lib/gems/2.3.0/gems/thread_safe-0.3.5 в общем bundle install --path=vendor/bundle помогло иначе просило каждый гем ставить через гем инсталл
@goodprogrammer
7 жыл бұрын
Вы bundler скорее всего из под рута поставили
Классный бот. Расист-антисемит.