Size: a a a

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

2020 September 22

AS

Alexey Seleznev in R (язык программирования)
Написал ещё одну статью о разработке телеграм бота на R.

В этой статье речь идёт о том, как строить последовательный диалог, в котором бот задаёт вам вопросы, и ждёт ответы.

https://habr.com/ru/post/518470/
источник

БА

Байкулов Антон... in R (язык программирования)
Хорошая статья! Спасибо
источник

a

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

AS

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

a

aGricolaMZ in R (язык программирования)
ну, у нас же может быть id чата и все нужные столбцы. Но это, возможно, мое давнее непонимание зачем нужны БД, кроме случаев когда данных о-о-о-о-очень много.

А что будет, если несколько пользователей одновременно общаются с ботом? Как происходит распараллеливание этих процессов
источник

БА

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

Статка лежит в BQ.

И почему-то команда не выгружает статку.

Из csv прочитать успевает, а вот из BQ - нет почему-то.

Я думал вопрос во времени ответа от БД.  Может такое быть?
источник

АК

Артём Клевцов... in R (язык программирования)
Было бы интересно посмотреть на вебхуки и на конкретные неискусственные примеры применения.
источник

AS

Alexey Seleznev in R (язык программирования)
aGricolaMZ
ну, у нас же может быть id чата и все нужные столбцы. Но это, возможно, мое давнее непонимание зачем нужны БД, кроме случаев когда данных о-о-о-о-очень много.

А что будет, если несколько пользователей одновременно общаются с ботом? Как происходит распараллеливание этих процессов
Ну как минимум в БД данные сохранятся даже если перезапустить сессиию, и так далее.

По нагрузке в многопользовательском режиме не пробовал юзать, мы так для внутренних нужд ботов пока только писали, до 10 пользователей.

Поэтому ситуаций когда они одновременно запросами сыпят его пока не было.
источник

AS

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

Статка лежит в BQ.

И почему-то команда не выгружает статку.

Из csv прочитать успевает, а вот из BQ - нет почему-то.

Я думал вопрос во времени ответа от БД.  Может такое быть?
Вряд ли вопрос во времени ответа от BiGQuery
источник

a

aGricolaMZ in R (язык программирования)
Ну как минимум в БД данные сохранятся даже если перезапустить сессиию, и так далее

ну так, а зачем перезаписывать csv, а не добавлять строчек?
источник

AS

Alexey Seleznev in R (язык программирования)
Артём Клевцов
Было бы интересно посмотреть на вебхуки и на конкретные неискусственные примеры применения.
По поводу неисскуственного применения, пока в ближайших планах дать возможность создавать нашим спецам токены к Яндекс Директу, когда получают новые проекты.

Бот будет закидывать им кнопку с url для авторизации, они по нему будут переходить, бот при этом будет ждать код подтверждения авторизации, и сохранять токен в нужной папке на серваке.
источник

AS

Alexey Seleznev in R (язык программирования)
aGricolaMZ
Ну как минимум в БД данные сохранятся даже если перезапустить сессиию, и так далее

ну так, а зачем перезаписывать csv, а не добавлять строчек?
Там обращение за состоянием чата идёт по chat_id, в многопользовательских чатах надо составной ключ делать chat_id + user_id, что бы у каждого был свой диалог с ботом.

C csv такие манипуляции не удобны, простенькая субд мне кажется будет поудобнее.
источник

ВК

Валерий К in R (язык программирования)
Всем привет.
Есть скрипт, в R-Studio запускается нормально, отрабатывает без ошибок.
При запуске из планировщика или командной строки выдаёт ошибку.
Ругается на пустое значение, причём в строке, до которой выполнение ещё не дошло, судя по всему.
Как починить?
источник

KF

Konstantin Firsov in R (язык программирования)
Валерий К
Всем привет.
Есть скрипт, в R-Studio запускается нормально, отрабатывает без ошибок.
При запуске из планировщика или командной строки выдаёт ошибку.
Ругается на пустое значение, причём в строке, до которой выполнение ещё не дошло, судя по всему.
Как починить?
Попробуйте задачу в планировщик добавить через пакет taskscheduller. Там много нюансов, а через этот пакет 2 строчки получается. https://cran.r-project.org/web/packages/taskscheduleR/readme/README.html . Я один раз долго бился, а потом через этот пакет добавил и дальше по аналогии уже задачи делал.
источник

ВК

Валерий К in R (язык программирования)
Konstantin Firsov
Попробуйте задачу в планировщик добавить через пакет taskscheduller. Там много нюансов, а через этот пакет 2 строчки получается. https://cran.r-project.org/web/packages/taskscheduleR/readme/README.html . Я один раз долго бился, а потом через этот пакет добавил и дальше по аналогии уже задачи делал.
Спасибо, попробую.
источник

АК

Артём Клевцов... in R (язык программирования)
Это не RDS, а текстовый файл, судя по всему.
источник

Ю

Юрий 🐙💻🤖📊📈🚬... in R (язык программирования)
Konstantin Firsov
Попробуйте задачу в планировщик добавить через пакет taskscheduller. Там много нюансов, а через этот пакет 2 строчки получается. https://cran.r-project.org/web/packages/taskscheduleR/readme/README.html . Я один раз долго бился, а потом через этот пакет добавил и дальше по аналогии уже задачи делал.
Плохая рекомендация, таскшедулер работает криво. Лучше делать через стандартный планировщик винды напрямую без посредников
источник

Ю

Юрий 🐙💻🤖📊📈🚬... in R (язык программирования)
Валерий К
Всем привет.
Есть скрипт, в R-Studio запускается нормально, отрабатывает без ошибок.
При запуске из планировщика или командной строки выдаёт ошибку.
Ругается на пустое значение, причём в строке, до которой выполнение ещё не дошло, судя по всему.
Как починить?
Предположу, что некорректно задан рабочий каталог плюс права пользователя на запись. Вообще мало конкретики, гадать тут не привыкли, что именно не так
источник

O

Oleh in R (язык программирования)
Подскажите, кто делал choice based conjoint. Есть товар с одним из атрибутов Цвет и уровни Красный, Синий, Зеленый. Как на важность этого атрибута влияет то, что:
1) респонденты на каждом вопросе всегда выбирают один и тот же цвет товара (каждый респондент свой цвет)
2) все респонденты выбирают всегда один цвет (напр. все выбирают товар зеленого цвета)
?
источник

KF

Konstantin Firsov in R (язык программирования)
Юрий 🐙💻🤖📊📈🚬
Плохая рекомендация, таскшедулер работает криво. Лучше делать через стандартный планировщик винды напрямую без посредников
Он просто создаёт задание в планировщике. Его можно потом вручную скорректировать. Ну и посмотреть разные параметры вызова кода. Я именно это и описал в сообщение. Никто не говорил, чтобы в продакш использовать.
источник