Size: a a a

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

2020 June 26

IS

Ivan Struzhkov in R (язык программирования)
а что мешает свою реализацию положить в пакет?
источник

АК

Артём Клевцов... in R (язык программирования)
Мне ничего 😊
источник

КШ

Константин Шакиров... in R (язык программирования)
Артём Клевцов
Не проще. Рано или поздно это приведет к тому же что придётся таскать километровые портянки кода из проекта в проект и по ходу допишу под проект будет постоянная эволюция этой портянки. Считаю, что оформление в пакет - безусловная ступень эволюции кода. Все это справедливо только для случая многократного использования, разумеется.
+
источник

IS

Ivan Struzhkov in R (язык программирования)
Ну так поинт в том, что в долгую надо свою реализацию, под свои цели. Упаковывать или нет - дело персональное.
источник

AS

Alexey Seleznev in R (язык программирования)
Ivan Struzhkov
Ну так поинт в том, что в долгую надо свою реализацию, под свои цели. Упаковывать или нет - дело персональное.
Со своей реализацией тоже не получится один раз написать и забыть, API штука не постоянная, выкатят новую версию и всё с нуля
источник

IS

Ivan Struzhkov in R (язык программирования)
зато сообщения об ошибках понятные, вызовы задокументированные, и дел поправить на час. Или сидеть ждать - что там авторы пакета сделают
источник

AS

Alexey Seleznev in R (язык программирования)
Ivan Struzhkov
зато сообщения об ошибках понятные, вызовы задокументированные, и дел поправить на час. Или сидеть ждать - что там авторы пакета сделают
это да, когда писал как минимум понимаешь где ошибка и как исправить
источник

Ю

Юрий 🐙💻🤖📊📈🚬... in R (язык программирования)
источник

Ю

Юрий 🐙💻🤖📊📈🚬... in R (язык программирования)
r 4.0.2
источник

S

Stan in R (язык программирования)
Мне кажется или стало по расторопнее?
источник

Ю

Юрий 🐙💻🤖📊📈🚬... in R (язык программирования)
Stan
Мне кажется или стало по расторопнее?
Новый релиз?
источник

S

Stan in R (язык программирования)
Да
источник

Ю

Юрий 🐙💻🤖📊📈🚬... in R (язык программирования)
Stan
Да
Не знаю, я на 3.6 пока :) не склонен сразу обновляться
источник

A

Andrey in R (язык программирования)
источник

A

Andrey in R (язык программирования)
Извините за гуманитарный скриншот
источник

ГД

Григорий Демин... in R (язык программирования)
За что вас так?
источник

A

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

ВН

Вадим Николаенко... in R (язык программирования)
Alexey Seleznev
Мы с @andmkv уже разобрались, не правильно брали callback_query_id.

А так то да, под капотом обычно httr, в том числе и во всех мотх пакетах тоже он родимый.

Но обычно вся соль не в нём, а в том что пока доки к апи разберёшь - состаришься
Добрый день!
Не могли бы поделиться примером, пожалуйста.
источник

AS

Alexey Seleznev in R (язык программирования)
Вадим Николаенко
Добрый день!
Не могли бы поделиться примером, пожалуйста.
легко:


# ################
library(telegram.bot)
updater <- Updater(token = "12345:ABCDE")

inline <- function(bot, update) {
 #browser()
text <- "Yes or no?"
IKM <- InlineKeyboardMarkup(
 inline_keyboard = list(
   list(
     InlineKeyboardButton("Yes", callback_data = 'yes'),
     InlineKeyboardButton("No", callback_data = 'no')
   )
 )
)

# Send Inline Keyboard
bot$sendMessage(update$message$chat_id, text, reply_markup = IKM)
}

inline_h <- CommandHandler('inline', inline)
updater <- updater + inline_h

answer_cb <- function(bot, update) {

 data <- update$callback_query$data
 #browser()
 # Send Custom Keyboard
 bot$sendMessage(chat_id = update$from_chat_id(),#update$message$chat_id,
                 text = data)
 
 bot$answerCallbackQuery(callback_query_id = update$callback_query$id)
}


query_handler <- CallbackQueryHandler(answer_cb)
updater <- updater + query_handler

updater$start_polling()
источник

ВН

Вадим Николаенко... in R (язык программирования)
Alexey Seleznev
легко:


# ################
library(telegram.bot)
updater <- Updater(token = "12345:ABCDE")

inline <- function(bot, update) {
 #browser()
text <- "Yes or no?"
IKM <- InlineKeyboardMarkup(
 inline_keyboard = list(
   list(
     InlineKeyboardButton("Yes", callback_data = 'yes'),
     InlineKeyboardButton("No", callback_data = 'no')
   )
 )
)

# Send Inline Keyboard
bot$sendMessage(update$message$chat_id, text, reply_markup = IKM)
}

inline_h <- CommandHandler('inline', inline)
updater <- updater + inline_h

answer_cb <- function(bot, update) {

 data <- update$callback_query$data
 #browser()
 # Send Custom Keyboard
 bot$sendMessage(chat_id = update$from_chat_id(),#update$message$chat_id,
                 text = data)
 
 bot$answerCallbackQuery(callback_query_id = update$callback_query$id)
}


query_handler <- CallbackQueryHandler(answer_cb)
updater <- updater + query_handler

updater$start_polling()
Ух, спасибо, за оперативность ))
Я прям не ожидал даже.
Еще раз спасибо.
источник