Size: a a a

Clojure — русскоговорящее сообщество

2021 January 13

T

TGG in Clojure — русскоговорящее сообщество
А тут вообще без опций чтоль вызывается?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
TGG
А тут вообще без опций чтоль вызывается?
Ну, да, мне ключи в мапке не обязательны
источник

T

TGG in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Ну, да, мне ключи в мапке не обязательны
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ключи в виде кейвордов, если быть точным
источник

T

TGG in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Ключи в виде кейвордов, если быть точным
И update_id можено как ключ в хэше обычный вызвать?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
(require '[jsonista.core :as json])
=> nil
(def x "{\"ok\":true,\"result\":[{\"update_id\":931872117,\"message\":{\"message_id\":171,\"from\":{\"id\":83823640,\"is_bot\":false,\"first_name\":\"jahson\",\"username\":\"jahson\",\"language_code\":\"en\"},\"chat\":{\"id\":83823640,\"first_name\":\"jahson\",\"username\":\"jahson\",\"type\":\"private\"},\"date\":1610564994,\"text\":\"/start\",\"entities\":[{\"offset\":0,\"length\":6,\"type\":\"bot_command\"}]}}]}")
=> #'user/x
(def y (json/read-value x))
=> #'user/y
(get-in y ["result" 0 "update_id"])
=> 931872117
источник

T

TGG in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
(require '[jsonista.core :as json])
=> nil
(def x "{\"ok\":true,\"result\":[{\"update_id\":931872117,\"message\":{\"message_id\":171,\"from\":{\"id\":83823640,\"is_bot\":false,\"first_name\":\"jahson\",\"username\":\"jahson\",\"language_code\":\"en\"},\"chat\":{\"id\":83823640,\"first_name\":\"jahson\",\"username\":\"jahson\",\"type\":\"private\"},\"date\":1610564994,\"text\":\"/start\",\"entities\":[{\"offset\":0,\"length\":6,\"type\":\"bot_command\"}]}}]}")
=> #'user/x
(def y (json/read-value x))
=> #'user/y
(get-in y ["result" 0 "update_id"])
=> 931872117
Господи, да это же 90% моих проблем решает!
Спасибо огромное!
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Пожалуйста.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
TGG
Если появился новый юзер, то отправить сообщение в чат на которое надо ответить. При истечении времени и нуле забанить и удалить все его сообщения.
Я бы подсмотрел в том же шилди, но выглядеть будет примерно так — ты подписываешься на обновления и следишь за новыми пользователями (https://core.telegram.org/bots/api#message, смотри new_chat_members). Если пользователь новый, ты инициируешь общение, при этом пускаешь таймаут на кик и кладёшь его в atom, если пользователь правильно отвечает — убиваешь таймаут.
источник

T

TGG in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Я бы подсмотрел в том же шилди, но выглядеть будет примерно так — ты подписываешься на обновления и следишь за новыми пользователями (https://core.telegram.org/bots/api#message, смотри new_chat_members). Если пользователь новый, ты инициируешь общение, при этом пускаешь таймаут на кик и кладёшь его в atom, если пользователь правильно отвечает — убиваешь таймаут.
Ну, я примерно так и хотел сделать.
источник

T

TGG in Clojure — русскоговорящее сообщество
Хотя почему примерно... Так и хотел сделать.
источник
2021 January 14

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Anton Karpov
Я правильно понимаю, что кложа теперь хлорка?
Нет, это просто один товарищ хочет индивидуальности :)
А остальные пока терпят.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
И там уже даже добавили дефолтный вариант, как раз для таких случаев.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
TGG
Дык мне просто тележный json парсить. Бота пишу же.
Посмотри примеры, там все есть.
Ну или Cheshire возьми.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Sergey Trofimov
может там какие-то проблемы при использовании, но исходники выглядят просто
Никаких проблем, все работает. Парсит и Телегу и Вибер и ФБ и все остальное
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
TGG
Я вот не понял что это за атомы (в плане специфики). Это что-то из джавы я понимаю?
В джаве откуда атомы?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Maxim Penzin
В джаве откуда атомы?
util.concurrent.atomic...
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
не это как бы не "атомы" в контексте Кложи :)
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Maxim Penzin
не это как бы не "атомы" в контексте Кложи :)
Ну, да в кложе они гораздо функциональнее, извиняюсь за тавтологию
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
хотя некоторое сходство, безусловно, есть
источник