Size: a a a

R (язык программирования)

2020 August 13

IS

Ivan Struzhkov in R (язык программирования)
Звучит круто! Я похожее для слака делал - но попроще
источник

AS

Alexey Seleznev in R (язык программирования)
не ну у меня тоже там ничего такого сверх сложного нет, я во второй статье код своего бота выложу
источник

AS

Alexey Seleznev in R (язык программирования)
со всеми командами и клавиатурой
источник

EP

Ed P in R (язык программирования)
Alexey Seleznev
ну из R можно отправить туда сообщение?

т.е. если из самого R можно, то соответвенно можно и бота заставить
Хм... т.е. если я буду знать идентификатор сессии Шайни-пользователя (не знаю как это точнее сформулировать), то в принципе могу ему обратно засылать ответы.
источник

AS

Alexey Seleznev in R (язык программирования)
Ed P
Хм... т.е. если я буду знать идентификатор сессии Шайни-пользователя (не знаю как это точнее сформулировать), то в принципе могу ему обратно засылать ответы.
верно, по идее можно будет отправить
источник

АН

Алексей Нагорский... in R (язык программирования)
Ed P
У меня в голове такой сценарий:
1. юзер пишет вопрос/фидбэк в форму на Shiny-сайте
2. Т.к. в шайни-среде уже сохранены все настройки бота, то он может отправить мне в чат содержимое текстового поля + какую-то под инфу.
3. А вот можно ли обратно посылать сообщения, чтобы они были видны пользователю сайта (т.е. не в телеграм-чат)?

Ближайшая аналогия - всплывающие формы с чатами на сайте.
Ну не особо заморачиваясь первым приходит в голову просто делать insertUI когда у бота для конкретной сессии появился ответ
источник

АН

Алексей Нагорский... in R (язык программирования)
Правда если пользователь обновит страницу, то сессия будет новая, если это критично то надо авторизацию какую-то организовывать или еще что
источник

EP

Ed P in R (язык программирования)
>если пользователь обновит страницу, то сессия будет новая.
Я так и ожидал.

Авторизация уже есть, но мне только сейчас пришло в голову, что по идее чат может быть с конкретным пользователем, где он видит свои старые ответы тоже.
источник

a

aGricolaMZ in R (язык программирования)
Alexander Semenov
А ентот бот сможет сообщить, когда у меня отбежал многочасовой catboost и скинуть его результаты?
конечно. Просто добавь что-то такое к концу скрипта:

library(telegram.bot)
bot <- Bot(token = bot_token("your bot"))
bot$sendMessage(your chat id,
               text = "я сделаль",
               parse_mode = "Markdown")
источник

АН

Алексей Нагорский... in R (язык программирования)
не сказал бы, что это смертельно, можно просто давать пользователю токен сессии при первом входе в чат, который он может ввести в качестве простой авторизации в дальнейшем
источник

AS

Alexey Seleznev in R (язык программирования)
aGricolaMZ
конечно. Просто добавь что-то такое к концу скрипта:

library(telegram.bot)
bot <- Bot(token = bot_token("your bot"))
bot$sendMessage(your chat id,
               text = "я сделаль",
               parse_mode = "Markdown")
не совсем так, об этом всём я во второй статье напишу, там уже не Bot(), а Updater() нужен по идее
источник

a

aGricolaMZ in R (язык программирования)
окей, буду ждать
источник

АН

Алексей Нагорский... in R (язык программирования)
а на сервере проверять, если пользователь указал свой токен, то поискать активность по этому токену и сразу подгрузить историю, если не указывал, то значит он новенький и работать без лишних телодвижений
источник

БА

Байкулов Антон... in R (язык программирования)
Ed P
У меня в голове такой сценарий:
1. юзер пишет вопрос/фидбэк в форму на Shiny-сайте
2. Т.к. в шайни-среде уже сохранены все настройки бота, то он может отправить мне в чат содержимое текстового поля + какую-то под инфу.
3. А вот можно ли обратно посылать сообщения, чтобы они были видны пользователю сайта (т.е. не в телеграм-чат)?

Ближайшая аналогия - всплывающие формы с чатами на сайте.
Северную часть настраивать надо. Вообще можно.
источник

GB

Gad Brodai in R (язык программирования)
Хотите получать курсы по программированию?
источник

PU

Philipp Upravitelev in R (язык программирования)
кажется, это заявка на бан
источник

OB

Oleg Basmanov in R (язык программирования)
Он по всем группам какрй то курс юдеми спамит
источник
2020 August 14

AP

Arcady Perla in R (язык программирования)
Alexey Seleznev
Друзья, я тут решил серию из нескольких статей написать о том как писать telegram ботов на R.

В первой статье описал процесс создания бота, и отправки сообщений.

Во второй статье планирую описать как добавить боту команды и клавиатуру.

Третья статья будет посвящена построению логического диалога с ботом.

https://habr.com/ru/post/511222/
Добрый день! Спасибо за статью, не знал что есть библиотека - все писал руками, через httr разбирал ответы из API
Я так понимаю вы планируете и про диалог бота с пользователем написать.
Как вы будете реализовать проверку сообщений : постоянно слушать API или настраивать вебхук для запуска R скрипта?
источник

AS

Alexey Seleznev in R (язык программирования)
Arcady Perla
Добрый день! Спасибо за статью, не знал что есть библиотека - все писал руками, через httr разбирал ответы из API
Я так понимаю вы планируете и про диалог бота с пользователем написать.
Как вы будете реализовать проверку сообщений : постоянно слушать API или настраивать вебхук для запуска R скрипта?
в пакете уже всё есть на самом деле, самому ничего особо додумывать не надо, обо всём напишу, ну или оф доку пока можете глянуть

https://cran.r-project.org/web/packages/telegram.bot/vignettes/telegrambot-building-a-bot.html
источник

AS

Alexey Seleznev in R (язык программирования)
команда updater$start_polling() реализует постоянную проверку обновлений, т.е. сообщений которые получает бот.

это бесконечный цикл
источник