This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-04-25
Channels
- # admin-announcements (5)
- # arachne (1)
- # beginners (29)
- # boot (36)
- # cider (110)
- # clara (1)
- # cljs-dev (3)
- # cljs-edn (14)
- # cljsrn (24)
- # clojure (63)
- # clojure-belgium (3)
- # clojure-dusseldorf (5)
- # clojure-greece (9)
- # clojure-russia (142)
- # clojure-sg (15)
- # clojure-uk (20)
- # clojurebridge (4)
- # clojurescript (58)
- # data-science (1)
- # datomic (37)
- # editors (2)
- # editors-rus (7)
- # emacs (1)
- # garden (31)
- # hoplon (3)
- # jobs-discuss (8)
- # keechma (86)
- # leiningen (1)
- # liberator (2)
- # mount (23)
- # off-topic (2)
- # om (18)
- # onyx (42)
- # planck (1)
- # quil (6)
- # re-frame (8)
- # reagent (3)
- # ring-swagger (1)
- # specter (4)
- # untangled (1)
https://github.com/funcool/catacumba is also an alternative, pedestal-like but better documented 😛
bezrukov: ботика?
у меня тоже есть ботик на кложе для телеграма )
Instant Telegram Bots: add an AWS account, stir, and warm up in a microwave oven. Only $4.99, limited-time offer.
@bezrukov: @lowl4tency показывайте
мне пока стыдно )
надо зарефакторить и добавить фич мальца
http://apidock.com/rails/Hash/slice кто подскажет аналог?
Отвечу сам себе: select-keys
az: @bigvillbot в телеграмме
@lowl4tency, @az, @bezrukov: давайте обсудим архитектурные моменты? Используете webHooks или getUpdates? Используете ли сторонние библиотеки?
я использую хуки, использую алеф в качестве веб-сервера
использую датомик
когда юзер пишет старт я его записываю в базу, его айди и имя, по умолчанию юзер подписан на уведомления, от уведомлений можно отписаться
lich: да. у меня бот запущен в репле
да, сервер телеграма должен иметь возможность достучаться до твоего приложения в случае с вебхуками
когда я пытался писать бота полгода назад, там были сложности с сертификатами. Там все попрежнему сложно?
lich: я закинул летсенкрипт
по идее если у тебя не самоподписанный серт то проблем нет
ну и плюс пришлось написать утилитку, которая каждый раз новый хост регает, но это терпимо
az: спасибо, не знал про такое
ngrok генерирует тебе хост уникальный, иногда он меняется, поэтому приходится иногда заново дёргать setWebhook
, с новым урлом
а я сетвебхук дергаю каждый запуск
@lowl4tency: инженерный подход))
я же инженер а не программист
bezrukov: 😄
кому удалось вот эту херню прикрутить https://core.telegram.org/bots#keyboards ?
я еще не пробовал
у меня в роадмапе пока шедулер прикрутить
и тротлер
там вроде можно либо только инлайн либо только пм
или можно оба сразу?
вот подскажите как архитектурно лучше сделать, нужно чтобы сообщение отправлялось по времени, это нужно хранить сообщение, хранить время и дату, и как-то проверять какое сейчас время
то есть мне нужен кронтаб по сути внутри приожения
и еще нужно как-то оформить чтобы человеку было просто задать время дату отправки
@lowl4tency: Кронтаб внутри приложения? https://github.com/prepor/twarc
@lowl4tency: попробуй pgagent
у меня были мысли сделать "отправить сообщение через 5 часов"
и задавать не время точное отправки а задержку
и забивать сообщения в очередь
у меня тут мысль сделать для изданий бота универсального
вот это у меня уже фичреквест от пользователей
я потом закину на код ревью наверное вам )
ну сейчас дохрена всяких новостных и прочих пабликов
а потом еще кложапресс сделать )
и публично сжечь вордпресс
а вот у меня совсем нубский вопрос, у меня есть core.clj в нем написано бла бла бла и в конце (start-server blabla) я вот привык к всяким скриптам и в скриптах обычно пока сервер не остановишь дальше ничего не случится. В случае с кложей у меня отдельный тред? и я могу после start-server писать все что хочу и оно продолжит выполнение? Проверять слишком муторно самому )
или это сильно зависит от того как сделан start-server?
товарищи телегобото-писатели, киньте ссылочку на гитхаб какой-нибудь, поглядеть на развитие инженерной мысли, плиз.
maxp: у меня пока приватный реп
maxp: вот я и решил впрыгнуть на поезд
у меня все с закрытыми исходниками пока.. Вот тут товарища вроде что-то есть посмотреть https://github.com/Otann
у меня проблема - я не могу что-то продуктивно делать, пока не пойму, зачем именно это надо и куму именно
az: как заработать тоже есть мысли )
az: можно продавать ботов 😄
как раньше сайты продавали )
@lowl4tency: купишь моего бота?
давай, а ты моего
maxp: капитан? не узнал вас
проблема ботов еще в том, что нормальное апи только у телеграма
в вконтакт фейсбук и вотсап хер влезешь
видишь ли, сайтики продавали и продают, даже тогда когда они ничего полезного не умеют делать,
вы далеко все не разбегайтесь, я когда получу инвестиций милион найму вас )
там были выше вопросы про таймеры. Я не совсем понимаю, а средствами core.async это можно реализовать?
или в канал передавать сообщения с временной меткой и выдавать их по результатам сравнения с системным временем.
типа того, но таймер в любом случае нужен будет. На сколько я понимаю сейчас есть два основных способа это сделать, либо Thread/sleep, либо timeout для core.async (который тоже где-то внутри вероятно на Thread/sleep завязан).