ะ Bot
เจ
เจคเฉ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเฉฐเจฆเฉเจธเจผ เจญเฉเจเจฃ เจฆเฉ เจคเจฐเฉเจเจฟเจเจ เจคเฉเจ เจเจพเจฃเฉ เจนเฉ เจเจเฅค
เจเจธ เจฒเฉเจ เจตเจฟเจ เจฎเฉเจ เจเจธ เจตเจฟเจธเจผเฉ เจจเฉเฉฐ เจเจพเจฐเฉ เจฐเฉฑเจเจฆเจพ เจนเจพเจ, เจเจธ เจฒเจ เจฎเฉเจ เจเจธ เจฒเฉเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจคเฉเจ เจฌเจพเจ
เจฆ เจนเฉ เจชเฉเฉเจนเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ
เจเจธ เจตเจพเจฐ เจ
เจธเฉเจ เจเจน เจชเจคเจพ เจฒเจเจพเจตเจพเจเจเฉ เจเจฟ เจธเจพเจกเฉ เจฌเฉเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเฉเจฐเจเฉเจค เจเจฐเจจเจพ เจนเฉ เจ
เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเจฎเจพเจเจก เจธเจนเจพเจเจคเจพ เจเจฟเจตเฉเจ เจธเจผเจพเจฎเจฒ เจเจฐเจจเฉ เจนเฉ, เจ
เจคเฉ เจเจฒเจพเจธ เจจเจพเจฒ เจเจพเจฃเฉ เจตเฉ เจนเฉเจตเจพเจเจเฉเฅค Updater
.
เจฒเฉเจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจ
เจธเฉเจ เจเจ เจธเจงเจพเจฐเจจ เจฌเฉเจ เจฒเจฟเจเจพเจเจเฉ, เจฌเจพเจ
เจฆ เจตเจพเจฒเฉ, เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจฎเจฟเจคเฉ เจ
เจคเฉ เจฆเฉเจธเจผ เจฆเฉ เจเฉเจก เจฆเฉ เจ
เจงเจพเจฐ 'เจคเฉ, เจเจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐเจจเจเฉ เจเจฟ เจเฉ เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจฆเฉเจธเจผ เจตเจฟเฉฑเจ เจเฉฑเจ เจฆเจฟเจจ เจเฉฑเจ เจธเจผเจจเฉเจตเจพเจฐ เจนเฉ เจเจพเจ เจเจคเจชเจพเจฆเจจ เจเฉเจฒเฉฐเจกเจฐ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ เจเฉฑเจ เจเฉฐเจฎเจเจพเจเฉ เจฆเจฟเจจเฅค เจชเจฐ, เจชเจนเจฟเจฒเจพเจ เจตเจพเจเจ, เจฒเฉเจ เจฆเจพ เจเจฆเฉเจธเจผ เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจเฉเจ เจเฉฐเจเจฐเจซเฉเจธ เจจเจพเจฒ เจเจพเจฃเฉ เจเจฐเจตเจพเจเจฃเจพ เจนเฉ telegram.bot
เจเจชเจฃเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ.
เจฒเฉเฉ เจฆเฉ เจธเจพเจฐเฉ เจฒเฉเจ โR เจตเจฟเฉฑเจ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจฌเฉเจ เจฒเจฟเจเจฃเจพโ
เจ เจธเฉเจ เจเฉฑเจ เจฌเฉเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจตเจฟเฉฑเจ เจธเฉฐเจฆเฉเจธเจผ เจญเฉเจเจฃ เจฒเจ เจตเจฐเจคเจฆเฉ เจนเจพเจ เจฌเฉเจ เจตเจฟเฉฑเจ เจเจฎเจพเจเจก เจธเจนเจพเจเจคเจพ เจ เจคเฉ เจธเฉเจจเฉเจนเจพ เจซเจฟเจฒเจเจฐ เจธเจผเจพเจฎเจฒ เจเจฐเฉ
เจธเจฎเฉฑเจเจฐเฉ
เจเฉ เจคเฉเจธเฉเจ เจกเฉเจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ
เจ เฉฑเจชเจกเฉเจเจฐ เจเจฒเจพเจธ เจธเฉฐเจญเจพเจฒเจฃ เจตเจพเจฒเจพ โ เจธเฉฐเจญเจพเจฒเจฃ เจตเจพเจฒเจพ เจฌเฉเจ, เจเจฎเจพเจเจก เจนเฉเจเจกเจฒเจฐ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจเจฎเจพเจเจก เจธเจผเจพเจฎเจฒ เจเจฐเฉ เจเฉเจเจธเจ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจ เจคเฉ เจซเจฟเจฒเจเจฐ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเจพเจฒ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเฉเฉเจจเจพ เจฌเฉเจ เจจเฉเฉฐ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจเจฒเจพเจ เจธเจฟเฉฑเจเจพ
เจ เฉฑเจชเจกเฉเจเจฐ เจเจฒเจพเจธ
Updater
เจเฉฑเจ เจ
เจเจฟเจนเฉ เจเจฒเจพเจธ เจนเฉ เจเฉ เจคเฉเจนเจพเจกเฉ เจฒเจ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจฌเฉเจ เจจเฉเฉฐ เจตเจฟเจเจธเจค เจเจฐเจจเจพ เจเจธเจพเจจ เจฌเจฃเจพเจเจเจฆเฉ เจนเฉ, เจ
เจคเฉ เจนเฉเฉฑเจก เจฆเฉ เจนเฉเจ เจพเจ เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ Dispetcher
. เจเจฒเจพเจธ เจ
เจธเจพเจเจจเจฎเฉเจเจ Updater
เจฌเฉเจ เจคเฉเจ เจ
เจชเจกเฉเจเจธ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉ (เจชเจฟเจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจเจธ เจเจฆเฉเจธเจผ เจฒเจ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจธเฉ getUpdates()
), เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจ
เฉฑเจเฉ เจคเจฌเจฆเฉเจฒ เจเจฐเฉ Dispetcher
.
เจเจธเจฆเฉ เจตเจพเจฐเฉ เจตเจฟเฉฑเจ Dispetcher
เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจฐเจพ เจฌเจฃเจพเจ เจเจ เจนเฉเจเจกเจฒเจฐ เจธเจผเจพเจฎเจฒ เจนเจจ, เจเจฟเจตเฉเจ เจเจฟ เจเจฒเจพเจธ เจเจฌเจเฉเจเจ Handler
.
เจธเฉฐเจญเจพเจฒเจฃ เจตเจพเจฒเจพ โ เจธเฉฐเจญเจพเจฒเจฃ เจตเจพเจฒเจพ
เจเจนเจจเจพเจ เจนเฉเจเจกเจฒเจฐเจพเจ เจจเจพเจฒ เจเจฟเจนเจจเจพเจ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจธเจผเจพเจฎเจฒ เจเจฐเจฆเฉ เจนเฉ Dispetcher
เจตเฉฑเจ-เจตเฉฑเจ เจเจเจจเจพเจตเจพเจ เจฒเจ เจฌเฉเจ เจชเฉเจฐเจคเฉเจเจฐเจฎ. เจตเจฟเจ เจเจธ เจฒเฉเจ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฆเฉ เจธเจฎเฉเจ telegram.bot
เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจนเฉเจเจกเจฒเจฐ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจ เจนเจจ:
- MessageHandler โ เจธเฉเจจเฉเจนเจพ เจนเฉเจเจกเจฒเจฐ
- CommandHandler โ เจเจฎเจพเจเจก เจนเฉเจเจกเจฒเจฐ
- CallbackQueryHandler โ เจเจจเจฒเจพเจเจจ เจคเฉเจ เจญเฉเจเฉ เจเจ เจเฉเจฌเฉเจฐเจกเจพเจ เจฒเจ เจกเจพเจเจพ เจนเฉเจเจกเจฒเจฐ
- ErrorHandler - เจฌเฉเจ เจคเฉเจ เจ เฉฑเจชเจกเฉเจ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจจ เจตเฉเจฒเฉ เจเจฐเจฐ เจนเฉเจเจกเจฒเจฐ
เจฌเฉเจ, เจเจฎเจพเจเจก เจนเฉเจเจกเจฒเจฐ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจเจฎเจพเจเจก เจธเจผเจพเจฎเจฒ เจเจฐเฉ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฆเฉ เจฌเฉเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ เจนเฉ เจ
เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจนเฉเจ เจชเจคเจพ เจเจฟ เจเจฎเจพเจเจก เจเฉ เจนเฉ, เจคเจพเจ เจฌเฉเจ เจจเฉเฉฐ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจซเจพเจฐเจตเจฐเจก เจธเจฒเฉเจธเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจญเฉเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค /
เจเฉฑเจ เจ
เจเฉเจคเจฐ เจฆเฉ เจคเฉเจฐ เจคเฉ.
เจ
เจธเฉเจ เจธเจงเจพเจฐเจจ เจเจฎเจพเจเจกเจพเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจพเจเจเฉ, เจฏเจพเจจเฉ. เจเจ เจเจชเจฃเฉ เจฌเฉเจ เจจเฉเฉฐ เจนเฉเจเจฎ 'เจคเฉ เจนเฉเจฒเฉ เจเจนเจฟเจฃเจพ เจธเจฟเจเจพเจเจ /hi
.
เจเฉเจก 1: เจฌเฉเจ เจจเฉเฉฐ เจนเฉเจฒเฉ เจเจนเจฟเจฃเจพ เจธเจฟเจเจพเจเจฃเจพ
library(telegram.bot)
# ัะพะทะดะฐัะผ ัะบะทะตะผะฟะปัั ะบะปะฐััะฐ Updater
updater <- Updater('ะขะะะะ ะะะจะะะ ะะะขะ')
# ะะธัะตะผ ะผะตัะพะด ะดะปั ะฟัะธะฒะตััะฒะธั
say_hello <- function(bot, update) {
# ะะผั ะฟะพะปัะทะพะฒะฐัะตะปั ั ะบะพัะพััะผ ะฝะฐะดะพ ะฟะพะทะดะฐัะพะฒะฐัััั
user_name <- update$message$from$first_name
# ะัะฟัะฐะฒะบะฐ ะฟัะธะฒะตัััะฒะตะฝะฝะพะณะพ ัะพะพะฑัะตะฝะธั
bot$sendMessage(update$message$chat_id,
text = paste0("ะะพั ะฟะพััะตะฝะธะต, ", user_name, "!"),
parse_mode = "Markdown")
}
# ัะพะทะดะฐัะผ ะพะฑัะฐะฑะพััะธะบ
hi_hendler <- CommandHandler('hi', say_hello)
# ะดะพะฑะฐะปัะตะผ ะพะฑัะฐะฑะพััะธะบ ะฒ ะดะธัะฟะตััะตั
updater <- updater + hi_hendler
# ะทะฐะฟััะบะฐะตะผ ะฑะพัะฐ
updater$start_polling()
'เจคเฉเจนเจพเจกเฉ เจฌเฉเจ เจเฉเจเจจ' เจจเฉเฉฐ เจ เจธเจฒ เจเฉเจเจจ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจชเจฐเฉเจเจค เจเฉเจก เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจเจฒเจพเจ, เจเจฟเจธ เจฐเจพเจนเฉเจ เจคเฉเจธเฉเจ เจฌเฉเจ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจธเฉ เจฌเฉเจเจซเฉเจฆเจฐ (เจฎเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉเจ เจฌเจฃเจพเจเจฃ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉ
เจชเจนเจฟเจฒเจพ เจฒเฉเจ ).
.เฉฐเจ start_polling()
เจเจฒเจพเจธ Updater
, เจเฉ เจเฉเจก เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจฌเฉเจ เจคเฉเจ เจ
เฉฑเจชเจกเฉเจ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจจ เจ
เจคเฉ เจชเฉเจฐเฉเจธเฉเจธ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจฌเฉเจ
เฉฐเจค เจฒเฉเจช เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉเฅค
เจนเฉเจฃ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจจเฉเฉฐ เจเฉเจฒเฉเจนเฉ เจ
เจคเฉ เจเจชเจฃเฉ เจฌเฉเจ เจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจเจฎเจพเจเจก เจฒเจฟเจเฉ /hi
.
เจนเฉเจฃ เจธเจพเจกเจพ เจฌเฉเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจธเจฎเจเจฆเจพ เจนเฉ /hi
, เจ
เจคเฉ เจเจพเจฃเจฆเจพ เจนเฉ เจเจฟ เจธเจพเจจเฉเฉฐ เจเจฟเจตเฉเจ เจจเจฎเจธเจเจพเจฐ เจเจฐเจจเจพ เจนเฉเฅค
เจฏเฉเจเจจเจพเจฌเฉฑเจง เจคเฉเจฐ 'เจคเฉ, เจ เจเจฟเจนเฉ เจธเจงเจพเจฐเจจ เจฌเฉเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฐเจธเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
- เจเจฒเจพเจธ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฌเจฃเจพเจ
Updater
; - เจ
เจธเฉเจ เจขเฉฐเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, เจฏเจพเจจเฉ. เจซเฉฐเจเจธเจผเจจ เจเฉ เจธเจพเจกเจพ เจฌเฉเจ เจเจฐเฉเจเจพเฅค เจเฉเจก เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจนเฉ
say_hello()
. เจซเฉฐเจเจธเจผเจจ เจเฉ เจคเฉเจธเฉเจ เจฌเฉเจ เจตเจฟเจงเฉเจเจ เจตเจเฉเจ เจตเจฐเจคเฉเจเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจฆเฉ เจฒเฉเฉเฉเจเจฆเฉ เจเจฐเจเฉเจฎเฉเจเจ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ - เจฐเฉเจฌเฉเจ ะธ เจ เฉฑเจชเจกเฉเจ, เจ เจคเฉ เจเฉฑเจ เจตเจฟเจเจฒเจชเจฟเจ - เจเจฐเจเจเจผ. เจฆเจฒเฉเจฒ เจฐเฉเจฌเฉเจ, เจเจน เจคเฉเจนเจพเจกเจพ เจฌเฉเจ เจนเฉ, เจเจธเจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ เจคเฉเจธเฉเจ เจธเฉเจจเฉเจนเจฟเจเจ เจฆเจพ เจเจตเจพเจฌ เจฆเฉ เจธเจเจฆเฉ เจนเฉ, เจธเฉเจจเฉเจนเฉ เจญเฉเจ เจธเจเจฆเฉ เจนเฉ, เจเจพเจ เจฌเฉเจ เจฒเจ เจเจชเจฒเจฌเจง เจเฉเจ เจนเฉเจฐ เจคเจฐเฉเจเจฟเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจฆเจฒเฉเจฒ เจ เฉฑเจชเจกเฉเจ เจเจน เจเจน เจนเฉ เจเฉ เจฌเฉเจ เจจเฉ เจเจชเจญเฉเจเจคเจพ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ, เจ เจธเจฒ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเจนเจฟเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจนเฉgetUpdates()
. เจฆเจฒเฉเจฒ เจเจฐเจเจเจผ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฎเจพเจเจก เจฆเฉ เจจเจพเจฒ เจเจชเจญเฉเจเจคเจพ เจฆเฉเจเจฐเจพ เจญเฉเจเฉ เจเจ เจตเจพเจงเฉ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจ เจธเฉเจ เจเจธ เจตเจฟเจธเจผเฉ 'เจคเฉ เจฅเฉเฉเฉเจนเฉ เจฆเฉเจฐ เจฌเจพเจ เจฆ เจตเจพเจชเจธ เจเจตเจพเจเจเฉ; - เจ
เจธเฉเจ เจนเฉเจเจกเจฒเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, i.e. เจ
เจธเฉเจ เจเฉเจ เจเจชเจญเฉเจเจคเจพ เจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจชเจฟเจเจฒเฉ เจชเฉเจพเจ
'เจคเฉ เจฌเจฃเจพเจ เจเจ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ เจเฉเฉเจฆเฉ เจนเจพเจเฅค เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจเฉฑเจ เจนเฉเจเจกเจฒเจฐ เจเฉฑเจ เจเจฐเจฟเฉฑเจเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเฉฑเจ เจเจตเฉเจเจ เจเฉ เจเฉเจ เจฌเฉเจ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ, เจ
เจเจฟเจนเจพ เจเจฐเจฟเฉฑเจเจฐ เจเฉฑเจ เจเจฎเจพเจเจก เจญเฉเจ เจฐเจฟเจนเจพ เจนเฉ
/hi
, เจ เจคเฉ เจเฉเจฎ เจฆเฉเจเจฐเจพ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉhi_hendler <- CommandHandler('hi', say_hello)
. เจชเจนเจฟเจฒเจพ เจซเฉฐเจเจธเจผเจจ เจเจฐเจเฉเจฎเฉเจเจCommandHandler()
เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจฎเจพเจเจก เจฆเฉเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉhi
, เจเจฟเจธ เจฆเจพ เจฌเฉเจ เจเจตเจพเจฌ เจฆเฉเจตเฉเจเจพเฅค เจฆเฉเจเฉ เจฆเจฒเฉเจฒ เจคเฉเจนเจพเจจเฉเฉฐ เจฌเฉเจ เจตเจฟเจงเฉ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจ เจธเฉเจ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจพเจเจเฉsay_hello
, เจเจฟเจธ เจจเฉเฉฐ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพ เจเฉเจเจฐ เจเจชเจญเฉเจเจคเจพ เจจเฉ เจชเจนเจฟเจฒเฉ เจเจฐเจเฉเจฎเฉเจเจ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจพเจฒ เจเฉเจคเจพ; - เจ
เฉฑเจเฉ, เจ
เจธเฉเจ เจฌเจฃเจพเจ เจนเฉเจเจกเจฒเจฐ เจจเฉเฉฐ เจธเจพเจกเฉ เจเจฒเจพเจธ เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจกเจฟเจธเจชเฉเจเจฐ เจตเจฟเฉฑเจ เจเฉเฉเจฆเฉ เจนเจพเจ
Updater
. เจคเฉเจธเฉเจ เจเจ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ เจนเฉเจเจกเจฒเจฐ เจเฉเฉ เจธเจเจฆเฉ เจนเฉ; เจเจชเจฐเฉเจเจค เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจธเจพเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉ+
, i.e.updater <- updater + hi_hendler
. เจเจนเฉ เจคเจฐเฉเจเจพ เจตเจฐเจค เจเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉadd_handler()
, เจเฉ เจเจฟ เจเจฒเจพเจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉDispatcher
, เจคเฉเจธเฉเจ เจเจธ เจขเฉฐเจ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ:updater$dispatcher$add_handler()
; - เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเฉเจ เจจเฉเฉฐ เจเจฒเจพเจ
start_polling()
.
เจเฉเจเจธเจ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจ เจคเฉ เจซเจฟเจฒเจเจฐ
เจ เจธเฉเจ เจเจน เจชเจคเจพ เจฒเจเจพเจเจ เจนเฉ เจเจฟ เจฌเฉเจ เจจเฉเฉฐ เจเจฎเจพเจเจกเจพเจ เจเจฟเจตเฉเจ เจญเฉเจเจฃเฉเจเจ เจนเจจ, เจชเจฐ เจเจ เจตเจพเจฐ เจธเจพเจจเฉเฉฐ เจฌเฉเจ เจจเฉเฉฐ เจจเจพ เจธเจฟเจฐเจซเจผ เจเจฎเจพเจเจกเจพเจ เจฆเจพ เจเจตเจพเจฌ เจฆเฉเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจฌเจฒเจเจฟ เจเฉเจ เจจเจฟเจฏเจฎเจค เจเฉเจเจธเจ เจธเฉเจจเฉเจนเจฟเจเจ เจฆเจพ เจตเฉ. เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉเจจเฉเจนเจพ เจนเฉเจเจกเจฒเจฐ - เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ MessageHandler.
เจเจฎ MessageHandler เจเจเจฃ เจตเจพเจฒเฉ เจธเจพเจฐเฉ เจธเฉเจจเฉเจนเจฟเจเจ เจฆเจพ เจเจตเจพเจฌ เจฆเฉเจตเฉเจเจพเฅค เจเจธ เจฒเจ, เจธเฉเจจเฉเจนเจพ เจนเฉเจเจกเจฒเจฐ เจ
เจเจธเจฐ เจซเจฟเจฒเจเจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจเจเฉฑเจ เฉ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจ เจฌเฉเจ เจจเฉเฉฐ เจจเจพ เจธเจฟเจฐเจซเจผ เจนเฉเจเจฎ 'เจคเฉ เจนเฉเจฒเฉ เจเจนเจฟเจฃเจพ เจธเจฟเจเจพเจเจ /hi
, เจชเจฐ เจเจน เจตเฉ เจเจฟ เจเจฆเฉเจ เจตเฉ เจฌเฉเจ เจจเฉเฉฐ เจญเฉเจเฉ เจเจ เจธเฉเจจเฉเจนเฉ เจตเจฟเฉฑเจ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจธเจผเจฌเจฆ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ: เจนเฉเจฒเฉ, เจนเฉเจฒเฉ, เจธเจฒเฉเจ, เจนเฉ, เจฌเฉเจจเจเจฐเฅค
เจซเจฟเจฒเจนเจพเจฒ เจ เจธเฉเจ เจเฉเจ เจจเจตเฉเจ เจตเจฟเจงเฉ เจจเจนเฉเจ เจฒเจฟเจเจพเจเจเฉ, เจเจฟเจเจเจเจฟ... เจธเจพเจกเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจ เจคเจฐเฉเจเจพ เจนเฉ เจเจฟเจธ เจฆเฉเจเจฐเจพ เจฌเฉเจ เจธเจพเจจเฉเฉฐ เจจเจฎเจธเจเจพเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจฒเฉเฉเฉเจเจฆเจพ เจซเจฟเจฒเจเจฐ เจ เจคเฉ เจธเฉเจจเฉเจนเจพ เจนเฉเจเจกเจฒเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเฉเจก 2: เจเฉฑเจ เจเฉเจเจธเจ เจธเฉเจจเฉเจนเจพ เจนเฉเจเจกเจฒเจฐ เจ เจคเฉ เจซเจฟเจฒเจเจฐ เจธเจผเจพเจฎเจฒ เจเจฐเฉ
library(telegram.bot)
# ัะพะทะดะฐัะผ ัะบะทะตะผะฟะปัั ะบะปะฐััะฐ Updater
updater <- Updater('ะขะะะะ ะะะจะะะ ะะะขะ')
# ะะธัะตะผ ะผะตัะพะด ะดะปั ะฟัะธะฒะตััะฒะธั
## ะบะพะผะฐะฝะดะฐ ะฟัะธะฒะตัะฒะธั
say_hello <- function(bot, update) {
# ะะผั ะฟะพะปัะทะพะฒะฐัะตะปั ั ะบะพัะพััะผ ะฝะฐะดะพ ะฟะพะทะดะฐัะพะฒะฐัััั
user_name <- update$message$from$first_name
# ะัะฟัะฐะฒะปัะตะผ ะฟัะธะฒะตััะฒะตะฝะฝะพะต ัะพะพะฑัะตะฝะธะต
bot$sendMessage(update$message$chat_id,
text = paste0("ะะพั ะฟะพััะตะฝะธะต, ", user_name, "!"),
parse_mode = "Markdown",
reply_to_message_id = update$message$message_id)
}
# ัะพะทะดะฐัะผ ัะธะปัััั
MessageFilters$hi <- BaseFilter(function(message) {
# ะฟัะพะฒะตััะตะผ, ะฒัััะตัะฐะตััั ะปะธ ะฒ ัะตะบััะต ัะพะพะฑัะตะฝะธั ัะปะพะฒะฐ: ะฟัะธะฒะตั, ะทะดัะฐะฒััะฒัะน, ัะฐะปัั, ั
ะฐะน, ะฑะพะฝะถัั
grepl(x = message$text,
pattern = 'ะฟัะธะฒะตั|ะทะดัะฐะฒััะฒัะน|ัะฐะปัั|ั
ะฐะน|ะฑะพะฝะถัั',
ignore.case = TRUE)
}
)
# ัะพะทะดะฐัะผ ะพะฑัะฐะฑะพััะธะบ
hi_hendler <- CommandHandler('hi', say_hello) # ะพะฑัะฐะฑะพััะธะบ ะบะพะผะฐะฝะดั hi
hi_txt_hnd <- MessageHandler(say_hello, filters = MessageFilters$hi)
# ะดะพะฑะฐะปัะตะผ ะพะฑัะฐะฑะพััะธะบะธ ะฒ ะดะธัะฟะตััะตั
updater <- updater +
hi_hendler +
hi_txt_hnd
# ะทะฐะฟััะบะฐะตะผ ะฑะพัะฐ
updater$start_polling()
'เจคเฉเจนเจพเจกเฉ เจฌเฉเจ เจเฉเจเจจ' เจจเฉเฉฐ เจ เจธเจฒ เจเฉเจเจจ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจชเจฐเฉเจเจค เจเฉเจก เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจเจฒเจพเจ, เจเจฟเจธ เจฐเจพเจนเฉเจ เจคเฉเจธเฉเจ เจฌเฉเจ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจธเฉ เจฌเฉเจเจซเฉเจฆเจฐ (เจฎเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉเจ เจฌเจฃเจพเจเจฃ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉ
เจชเจนเจฟเจฒเจพ เจฒเฉเจ ).
เจนเฉเจฃ เจเจ เจฌเฉเจ เจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจธเฉเจเฉเจฌเฉฑเจง เจธเจผเฉเจญเจเจพเจฎเจจเจพเจตเจพเจ เจตเจพเจฒเฉ เจธเจผเจฌเจฆเจพเจ เจตเจพเจฒเฉ เจเจ เจธเฉฐเจฆเฉเจธเจผ เจญเฉเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจ:
เจเจธ เจฒเจ, เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจ
เจธเฉเจ เจฌเฉเจ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจนเฉเจฒเฉ เจเจนเจฟเจฃเจพ เจนเฉ เจจเจนเฉเจ เจธเจฟเจเจพเจเจ, เจชเจฐ เจเฉฑเจ เจจเจฎเจธเจเจพเจฐ เจฆเจพ เจเจตเจพเจฌ เจฆเฉเจฃเจพเฅค เจ
เจธเฉเจ เจฆเจฒเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ
เจเจฟเจนเจพ เจเฉเจคเจพ เจเจตเจพเจฌ_เจจเฉเฉฐ_เจธเฉเจจเฉเจนเฉ_เจเจเจกเฉ, เจเฉ เจเจฟ เจตเจฟเจงเฉ เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง เจนเฉ sendMessage()
, เจเจฟเจธ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจธเฉฐเจฆเฉเจธเจผ เจฆเฉ เจเจเจกเฉ เจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟเจธเจฆเจพ เจคเฉเจธเฉเจ เจเจตเจพเจฌ เจฆเฉเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจธเฉเจจเฉเจนเจพ เจเจเจกเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ: update$message$message_id
.
เจชเจฐ เจฎเฉเฉฑเจ เจเฉฐเจฎ เจเฉ เจ
เจธเฉเจ เจเฉเจคเจพ เจเจน เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจซเจฟเจฒเจเจฐ เจเฉเฉเจจเจพ เจธเฉ BaseFilter()
:
# ัะพะทะดะฐัะผ ัะธะปัััั
MessageFilters$hi <- BaseFilter(
# ะฐะฝะพะฝะธะผะฝะฐั ัะธะปััััััะฐั ััะฝะบัะธั
function(message) {
# ะฟัะพะฒะตััะตะผ, ะฒัััะตัะฐะตััั ะปะธ ะฒ ัะตะบััะต ัะพะพะฑัะตะฝะธั ัะปะพะฒะฐ ะฟัะธะฒะตัััะฒะธั
grepl(x = message$text,
pattern = 'ะฟัะธะฒะตั|ะทะดัะฐะฒััะฒัะน|ัะฐะปัั|ั
ะฐะน|ะฑะพะฝะถัั',
ignore.case = TRUE)
}
)
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจฆเฉเจเจฟเจ เจนเฉเจตเฉเจเจพ, เจซเจฟเจฒเจเจฐเจพเจ เจจเฉเฉฐ เจตเจธเจคเฉ เจตเจฟเฉฑเจ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจธเฉเจจเฉเจนเจพ เจซเจฟเจฒเจเจฐ, เจเจฟเจธ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจคเจฟเจเจฐ-เจเฉเจคเฉ เจซเจฟเจฒเจเจฐเจพเจ เจฆเจพ เจเฉฑเจ เจเฉเจเจพ เจธเจฎเฉเจน เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจตเจธเจคเฉ เจจเฉเฉฐ เจธเฉเจจเฉเจนเจพ เจซเจฟเจฒเจเจฐ เจ เจธเฉเจ เจเฉฑเจ เจคเฉฑเจค เจเฉเฉเจฟเจ เจนเฉ hi, เจเจน เจเฉฑเจ เจจเจตเจพเจ เจซเจฟเจฒเจเจฐ เจนเฉเฅค
เจเฉฐเจฎ เจเจฐเจจ เจฒเจ BaseFilter()
เจคเฉเจนเจพเจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจซเฉฐเจเจธเจผเจจ เจชเจพเจธ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจเฉฑเจ เจซเจฟเจฒเจเจฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจนเฉ เจเฉ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจเจฆเจพเจนเจฐเจจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจตเจพเจชเจธเฉ เจเจฐเจฆเจพ เจนเฉ เจธเฉฑเจ, เจ เจเจฒเจค. เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจซเฉฐเจเจธเจผเจจ เจฒเจฟเจเจฟเจ เจนเฉ, เจเฉ เจเจฟ เจฌเฉเจจเจฟเจเจฆเฉ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ grepl()
เจฎเฉเจธเฉเจ เจเฉเจเจธเจ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเฉเจเจฐ เจเจน เจฐเฉเจเฉเจฒเจฐ เจธเจฎเฉเจเจฐเจจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ ะฟัะธะฒะตั|ะทะดัะฐะฒััะฒัะน|ัะฐะปัั|ั
ะฐะน|ะฑะพะฝะถัั
เจตเจพเจชเจธเฉ เจธเฉฑเจ,.
เจ
เฉฑเจเฉ เจ
เจธเฉเจ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจนเฉเจเจกเจฒเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ hi_txt_hnd <- MessageHandler(say_hello, filters = MessageFilters$hi)
. เจชเจนเจฟเจฒเจพ เจซเฉฐเจเจธเจผเจจ เจเจฐเจเฉเจฎเฉเจเจ MessageHandler()
เจเจน เจคเจฐเฉเจเจพ เจนเฉ เจเฉ เจนเฉเจเจกเจฒเจฐ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเฉเจเจพ, เจ
เจคเฉ เจฆเฉเจเจพ เจเจฐเจเฉเจฎเฉเจเจ เจซเจฟเจฒเจเจฐ เจนเฉ เจเจฟเจธ เจฆเฉเจเจฐเจพ เจเจธเจจเฉเฉฐ เจเจพเจฒ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจน เจเจน เจซเจฟเจฒเจเจฐ เจนเฉ เจเฉ เจ
เจธเฉเจ เจฌเจฃเจพเจเจ เจนเฉ MessageFilters$hi
.
เจเฉเจฐ, เจ เฉฐเจค เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจกเจฟเจธเจชเฉเจเจฐ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจนเฉเจเจกเจฒเจฐ เจเฉเฉเจฆเฉ เจนเจพเจ hi_txt_hnd.
updater <- updater +
hi_hendler +
hi_txt_hnd
เจเจฟเจตเฉเจ เจเจฟ เจฎเฉเจ เจเฉฑเจชเจฐ เจฒเจฟเจเจฟเจ เจนเฉ, เจชเฉเจเฉเจ เจตเจฟเฉฑเจ telegram.bot
เจ
เจคเฉ เจตเจธเจคเฉ เจธเฉเจจเฉเจนเจพ เจซเจฟเจฒเจเจฐ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฌเจฟเจฒเจ-เจเจจ เจซเจฟเจฒเจเจฐเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ เจนเฉ เจเฉ เจคเฉเจธเฉเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ:
- เจธเจพเจฐเฉ - เจธเจพเจฐเฉ เจธเฉเจจเฉเจนเฉ
- เจเฉเจเจธเจ - เจเฉเจเจธเจ เจธเฉเจจเฉเจนเฉ
- เจเจฎเจพเจเจก - เจเจฎเจพเจเจกเจพเจ, เจเจฟเจตเฉเจ เจเจฟ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจตเจพเจฒเฉ เจธเฉเจจเฉเจนเฉ
/
- เจเจตเจพเจฌ - เจธเฉเจจเฉเจนเฉ เจเฉ เจเจฟเจธเฉ เจนเฉเจฐ เจธเฉเจจเฉเจนเฉ เจฆเจพ เจเจตเจพเจฌ เจนเจจ
- เจเจกเฉเจ โ เจเฉฑเจ เจเจกเฉเจ เจซเจพเจเจฒ เจฐเฉฑเจเจฃ เจตเจพเจฒเฉ เจธเฉเจจเฉเจนเฉ
- เจฆเจธเจคเจพเจตเฉเจเจผ โ เจญเฉเจเฉ เจเจ เจฆเจธเจคเจพเจตเฉเจเจผ เจจเจพเจฒ เจธเฉเจจเฉเจนเฉ
- เจซเฉเจเฉ - เจญเฉเจเฉ เจเจ เจเจฟเฉฑเจคเจฐเจพเจ เจตเจพเจฒเฉ เจธเฉเจจเฉเจนเฉ
- เจธเจเจฟเฉฑเจเจฐ - เจญเฉเจเฉ เจเจ เจธเจเจฟเฉฑเจเจฐ เจตเจพเจฒเฉ เจธเฉเจจเฉเจนเฉ
- เจตเฉเจกเฉเจ โ เจตเฉเจกเฉเจ เจฆเฉ เจจเจพเจฒ เจธเฉเจจเฉเจนเฉ
- เจตเฉเจเจธ - เจตเฉเจเจธ เจธเฉเจจเฉเจนเฉ
- เจธเฉฐเจชเจฐเจ โ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจธเจฎเฉฑเจเจฐเฉ เจตเจพเจฒเฉ เจธเฉเจจเฉเจนเฉ
- เจเจฟเจเจพเจฃเจพ โ เจญเฉ-เจธเจฅเจพเจจ เจฆเฉ เจจเจพเจฒ เจธเฉเจจเฉเจนเฉ
- เจธเจฅเจพเจจ - เจซเจพเจฐเจตเจฐเจก เจเฉเจคเฉ เจธเฉเจจเฉเจนเฉ
- เจเฉเจก โ เจเฉเจกเจพเจ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจนเฉเจเจกเจฒเจฐ เจตเจฟเฉฑเจ เจเฉเจ เจซเจฟเจฒเจเจฐเจพเจ เจจเฉเฉฐ เจเฉเฉเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจคเจพเจ เจธเจฟเจฐเจซเจผ เจเจฟเฉฐเจจเฉเจน เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ |
- เจเฉฑเจ เจฒเจพเจเจผเฉเจเจฒ เจฆเฉ เจคเฉเจฐ เจคเฉ เจเจพเจ, เจ
เจคเฉ เจธเจพเจเจจ &
เจฒเจพเจเจผเฉเจเจฒ เจฆเฉ เจคเฉเจฐ เจคเฉ ะ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจฌเฉเจ เจเฉฑเจ เจตเฉเจกเฉเจ, เจเจฟเฉฑเจคเจฐ เจเจพเจ เจฆเจธเจคเจพเจตเฉเจเจผ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ 'เจคเฉ เจเจธเฉ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเฉ, เจคเจพเจ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจนเฉเจเจกเจฒเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ:
handler <- MessageHandler(callback,
MessageFilters$video | MessageFilters$photo | MessageFilters$document
)
เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเจพเจฒ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเฉเฉเจจเจพ
เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเจฆเฉ เจนเจพเจ เจเจฟ เจเจฎเจพเจเจกเจพเจ เจเฉ เจนเจจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฌเจฃเจพเจเจฃเจพ เจนเฉ, เจ เจคเฉ เจฌเฉเจ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจเจฎเจพเจเจก เจเจฒเจพเจเจฃ เจฒเจ เจเจฟเจตเฉเจ เจฎเจเจฌเฉเจฐ เจเจฐเจจเจพ เจนเฉเฅค เจชเจฐ เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจเจฎเจพเจเจก เจจเจพเจฎ เจคเฉเจ เจเจฒเจพเจตเจพ, เจธเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจเฉเจ เจกเฉเจเจพ เจชเจพเจธ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจนเฉเจ เจพเจ เจเฉฑเจ เจฌเฉเจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเฉ เจเฉ, เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจฎเจฟเจคเฉ เจ เจคเฉ เจฆเฉเจธเจผ เจจเฉเฉฐ เจฆเจฟเฉฑเจคเฉ เจเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจคเจชเจพเจฆเจจ เจเฉเจฒเฉฐเจกเจฐ เจคเฉเจ เจฆเจฟเจจ เจฆเฉ เจเจฟเจธเจฎ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉเฅค
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเจพ เจฌเฉเจ เจเจคเจชเจพเจฆเจจ เจเฉเจฒเฉฐเจกเจฐ API เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ
เจเฉเจก 3: เจฌเฉเจ เจเฉ เจฎเจฟเจคเฉ เจ เจคเฉ เจฆเฉเจธเจผ เจฆเฉเจเจฐเจพ เจฐเจฟเจชเฉเจฐเจ เจเจฐเจฆเจพ เจนเฉ
library(telegram.bot)
# ัะพะทะดะฐัะผ ัะบะทะตะผะฟะปัั ะบะปะฐััะฐ Updater
updater <- Updater('1165649194:AAFkDqIzQ6Wq5GV0YU7PmEZcv1gmWIFIB_8')
# ะะธัะตะผ ะผะตัะพะด ะดะปั ะฟัะธะฒะตััะฒะธั
## ะบะพะผะฐะฝะดะฐ ะฟัะธะฒะตัะฒะธั
check_date <- function(bot, update, args) {
# ะฒั
ะพะดััะธะต ะดะฐะฝะฝัะต
day <- args[1] # ะดะฐัะฐ
country <- args[2] # ัััะฐะฝะฐ
# ะฟัะพะฒะตัะบะฐ ะฒะฒะตะดัะฝะฝัั
ะฟะฐัะฐะผะตััะพะฒ
if ( !grepl('\d{4}-\d{2}-\d{2}', day) ) {
# Send Custom Keyboard
bot$sendMessage(update$message$chat_id,
text = paste0(day, " - ะฝะตะบะพััะตัะบะฝะฐั ะดะฐัะฐ, ะฒะฒะตะดะธัะต ะดะฐัั ะฒ ัะพัะผะฐัะต ะะะะ-ะะ-ะะ"),
parse_mode = "Markdown")
} else {
day <- as.Date(day)
# ะฟะตัะตะฒะพะดะธะผ ะฒ ัะพัะผะฐั POSIXtl
y <- format(day, "%Y")
m <- format(day, "%m")
d <- format(day, "%d")
}
# ัััะฐะฝะฐ ะดะปั ะฟัะพะฒะตัะบะธ
## ะฟัะพะฒะตััะตะผ ะทะฐะดะฐะฝะฐ ะปะธ ัััะฐะฝะฐ
## ะตัะปะธ ะฝะต ะทะฐะดะฐะฝะฐ ัััะฐะฝะฐะฒะปะธะฒะฐะตะผ ru
if ( ! country %in% c('ru', 'ua', 'by', 'kz', 'us') ) {
# Send Custom Keyboard
bot$sendMessage(update$message$chat_id,
text = paste0(country, " - ะฝะตะบะพััะตัะบัะฝัะน ะบะพะด ัััะฐะฝั, ะฒะพะทะผะพะถะฝะฝัะต ะทะฝะฐัะตะฝะธั: ru, by, kz, ua, us. ะะฐะฟัะพัะตะฝั ะดะฐะฝะฝัะต ะฟะพ ะ ะพััะธะธ."),
parse_mode = "Markdown")
country <- 'ru'
}
# ะทะฐะฟัะพั ะดะฐะฝะฝัั
ะธะท API
# ะบะพะผะฟะพะฝะพะฒะบะฐ HTTP ะทะฐะฟัะพัะฐ
url <- paste0("https://isdayoff.ru/api/getdata?",
"year=", y, "&",
"month=", m, "&",
"day=", d, "&",
"cc=", country, "&",
"pre=1&",
"covid=1")
# ะฟะพะปััะฐะตะผ ะพัะฒะตั
res <- readLines(url)
# ะธะฝััะตะฟัะตัะฐัะธั ะพัะฒะตัะฐ
out <- switch(res,
"0" = "ะ ะฐะฑะพัะธะน ะดะตะฝั",
"1" = "ะะตัะฐะฑะพัะธะน ะดะตะฝั",
"2" = "ะกะพะบัะฐััะฝะฝัะน ัะฐะฑะพัะธะน ะดะตะฝั",
"4" = "covid-19",
"100" = "ะัะธะฑะบะฐ ะฒ ะดะฐัะต",
"101" = "ะะฐะฝะฝัะต ะฝะต ะฝะฐะนะดะตะฝั",
"199" = "ะัะธะฑะบะฐ ัะตัะฒะธัะฐ")
# ะพัะฟัะฐะฒะปัะตะผ ัะพะพะฑัะตะฝะธะต
bot$sendMessage(update$message$chat_id,
text = paste0(day, " - ", out),
parse_mode = "Markdown")
}
# ัะพะทะดะฐัะผ ะพะฑัะฐะฑะพััะธะบ
date_hendler <- CommandHandler('check_date', check_date, pass_args = TRUE)
# ะดะพะฑะฐะปัะตะผ ะพะฑัะฐะฑะพััะธะบ ะฒ ะดะธัะฟะตััะตั
updater <- updater + date_hendler
# ะทะฐะฟััะบะฐะตะผ ะฑะพัะฐ
updater$start_polling()
'เจคเฉเจนเจพเจกเฉ เจฌเฉเจ เจเฉเจเจจ' เจจเฉเฉฐ เจ เจธเจฒ เจเฉเจเจจ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจชเจฐเฉเจเจค เจเฉเจก เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจเจฒเจพเจ, เจเจฟเจธ เจฐเจพเจนเฉเจ เจคเฉเจธเฉเจ เจฌเฉเจ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจธเฉ เจฌเฉเจเจซเฉเจฆเจฐ (เจฎเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉเจ เจฌเจฃเจพเจเจฃ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉ
เจชเจนเจฟเจฒเจพ เจฒเฉเจ ).
เจ
เจธเฉเจ เจเฉฑเจ เจฌเฉเจ เจฌเจฃเจพเจเจ เจนเฉ เจเจฟเจธเจฆเฉ เจ
เจธเจฒเจพ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ เจเฉฑเจ เจคเจฐเฉเจเจพ เจนเฉ check_date
, เจเจธ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจธเฉ เจจเจพเจฎ เจฆเฉ เจเจฎเจพเจเจก เจฆเฉเจเจฐเจพ เจฌเฉเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจชเจฐ, เจเจฎเจพเจเจก เจฆเฉ เจจเจพเจฎ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจธ เจตเจฟเจงเฉ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ, เจฆเฉเจธเจผ เจฆเจพ เจเฉเจก เจ เจคเฉ เจฎเจฟเจคเฉ เจฆเจฐเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เฉฑเจเฉ, เจฌเฉเจ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจฆเฉเจธเจผ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจฆเจฟเจจ เจเฉฑเจ เจตเฉเจเจเจเจก, เจเฉฑเจ เจเฉเจเจพ เจฆเจฟเจจ, เจเจพเจ เจ เจงเจฟเจเจพเจฐเจค เจเจคเจชเจพเจฆเจจ เจเฉเจฒเฉฐเจกเจฐ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจเฉฑเจ เจเฉฐเจฎเจเจพเจเฉ เจฆเจฟเจจ เจนเฉเฅค
เจเจฎเจพเจเจก เจฆเฉ เจจเจพเจฒ เจตเจพเจงเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจจ เจฒเจ เจ
เจธเฉเจ เจเฉ เจตเจฟเจงเฉ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, เจเจธ เจฒเจ เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ pass_args = TRUE
เจซเฉฐเจเจธเจผเจจ เจตเจฟเฉฑเจ CommandHandler()
, เจ
เจคเฉ เจฒเฉเฉเฉเจเจฆเฉ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉฑเจ เจตเจฟเจงเฉ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจฐเฉเจฌเฉเจ, เจ
เฉฑเจชเจกเฉเจ เจเฉฑเจ เจตเจฟเจเจฒเจชเจฟเจ เจฌเจฃเจพเจ - เจเจฐเจเจเจผ. เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจฌเจฃเจพเจ เจเจ เจตเจฟเจงเฉ เจเจนเจจเจพเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเฉเจเฉ เจเฉ เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจจเจพเจฎ เจคเฉเจ เจฌเจพเจ
เจฆ เจฌเฉเจ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจฆเฉ เจนเฉเฅค เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจธเจชเฉเจธ เจฆเฉเจเจฐเจพ เจตเฉฑเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ; เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเฉเจเจธเจ เจตเฉเจเจเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจฟเจงเฉ เจตเจฟเฉฑเจ เจญเฉเจเจฟเจ เจเจพเจตเฉเจเจพเฅค
เจเจ เจธเจพเจกเฉ เจฌเฉเจ เจจเฉเฉฐ เจฒเจพเจเจ เจ เจคเฉ เจเฉเจธเจ เจเจฐเฉเจเฅค
เจฌเฉเจ เจจเฉเฉฐ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจเจฒเจพเจ
เจเจเจฐเฉ เจชเฉเจพเจ เจเฉ เจธเจพเจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจน เจนเฉ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจฌเฉเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจเจพ.
เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ:
- เจฌเฉเจ เจเฉเจก เจจเฉเฉฐ เจเจเจธเจเฉเจเจธเจผเจจ R เจจเจพเจฒ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉเฅค RStudio เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจเจน เจฎเฉเจจเฉ เจฆเฉเจเจฐเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจซเจพเจเจฒ, เจเฉเจฎ เจฌเจคเฉเจฐ เจฎเจนเจฟเจซเจผเฉเจเจผ เจเจฐเฉ ....
- เจชเจพเจฅ เจจเฉเฉฐ เจฌเจฟเจจ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ, เจเฉ เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ เจเจธ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ R เจญเจพเจธเจผเจพ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจนเฉ, เจชเจพเจฅ เจตเฉเจฐเฉเจเจฌเจฒ, เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจตเจฟเฉฑเจ
เจเฉฑเจฅเฉ . - เจเฉฑเจ เจจเจฟเจฏเจฎเจค เจเฉเจเจธเจ เจซเจพเจเจฒ เจฌเจฃเจพเจ เจเจฟเจธ เจตเจฟเฉฑเจ 1 เจฒเจพเจเจจ เจฒเจฟเจเฉ:
R CMD BATCH C:UsersAlseyDocumentsmy_bot.R
... เจฆเฉ เจฌเจเจพเจ C:UsersAlseyDocumentsmy_bot.R เจเจชเจฃเฉ เจฌเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจฆเจพ เจฎเจพเจฐเจ เจฒเจฟเจเฉเฅค เจเจธเฉ เจธเจฎเฉเจ, เจเจน เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจฐเจธเจคเฉ เจตเจฟเฉฑเจ เจเฉเจ เจธเจฟเจฐเจฟเจฒเจฟเจ เจ เฉฑเจเจฐ เจเจพเจ เจเจพเจฒเฉ เจฅเจพเจ เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจฌเฉเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจตเฉเจฒเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจเจธเจจเฉเฉฐ เจธเฉเจต เจเจฐเฉ, เจ เจคเฉ เจเจธเจฆเฉ เจจเจพเจฒ เจเจเจธเจเฉเจเจธเจผเจจ เจจเฉเฉฐ เจฌเจฆเจฒเฉ txt 'เจคเฉ เจฌเฉฑเจฒเฉเจฌเจพเจเจผเฉ. - เจตเจฟเฉฐเจกเฉเจเจผ เจเจพเจธเจ เจธเจผเจกเจฟเจเจฒเจฐ เจเฉเจฒเฉเจนเฉ, เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจเจ เจคเจฐเฉเจเฉ เจนเจจ, เจเจฆเจพเจนเจฐเจฃ เจฒเจ, เจเฉเจ เจตเฉ เจซเฉเจฒเจกเจฐ เจเฉเจฒเฉเจนเฉ เจ
เจคเฉ เจเจกเจฐเฉเฉฑเจธ เจฆเจฟเจ
%windir%system32taskschd.msc /s
. เจนเฉเจฐ เจฒเจพเจเจ เจตเจฟเจงเฉเจเจ เจฒเฉฑเจญเฉเจเจ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจเจเฉฑเจฅเฉ . - เจธเจผเจกเจฟเจเจฒเจฐ เจฆเฉ เจเฉฑเจชเจฐ เจธเฉฑเจเฉ เจฎเฉเจจเฉ เจตเจฟเฉฑเจ, "เจเจพเจธเจ เจฌเจฃเจพเจ..." 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉเฅค
- "เจเจฎ" เจเฉเจฌ 'เจคเฉ, เจเจชเจฃเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจเฉฑเจ เจเจธเจเจฎ เจจเจพเจฎ เจฆเจฟเจ, เจ เจคเฉ เจธเจตเจฟเฉฑเจ เจจเฉเฉฐ "เจธเจพเจฐเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฒเจ เจเจฒเจพเจ" เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจธเจตเจฟเจ เจเจฐเฉเฅค
- "เจเจฟเจฐเจฟเจเจตเจพเจ" เจเฉเจฌ เจคเฉ เจเจพเจ, "เจฌเจฃเจพเจ" เจคเฉ เจเจฒเจฟเจ เจเจฐเฉ. "เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจพเจ เจธเจเฉเจฐเจฟเจชเจ" เจเฉเจคเจฐ เจตเจฟเฉฑเจ, "เจฌเฉเจฐเจพเจเจเจผ" 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ, เจฆเฉเจเฉ เจชเฉเจพเจ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจเฉฑเจ เจฒเฉฑเจญเฉ เจฌเฉฑเจฒเฉเจฌเจพเจเจผเฉ เจซเจพเจเจฒ เจ เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ เจ เฉเจ เจนเฉ.
- เจเจฒเจฟเจ เจเจฐเฉ เจ เฉเจ เจนเฉ เจ เจคเฉ, เจเฉ เจเจฐเฉเจฐเฉ เจนเฉ, เจเจชเจฃเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเจพเจคเฉ เจฒเจ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจ เจเจฐเฉ.
- เจธเจผเจกเจฟเจเจฒเจฐ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจเฉฐเจฎ เจฒเฉฑเจญเฉ, เจเจธเจจเฉเฉฐ เจเฉเจฃเฉ เจ เจคเฉ เจนเฉเจ เจฒเฉ เจธเฉฑเจเฉ เจเฉเจจเฉ เจตเจฟเฉฑเจ "เจเจฒเจพเจ" เจฌเจเจจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉเฅค
เจธเจพเจกเจพ เจฌเฉเจ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจเฉฑเจฒเจฆเจพ เจนเฉ เจ เจคเฉ เจเจฆเฉเจ เจคเฉฑเจ เจเฉฐเจฎ เจเจฐเฉเจเจพ เจเจฆเฉเจ เจคเฉฑเจ เจคเฉเจธเฉเจ เจเฉฐเจฎ เจจเฉเฉฐ เจฌเฉฐเจฆ เจจเจนเฉเจ เจเจฐเจฆเฉ, เจเจพเจ เจคเฉเจนเจพเจกเฉ PC เจเจพเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจฌเฉฐเจฆ เจจเจนเฉเจ เจเจฐเจฆเฉ เจเจฟเจธ 'เจคเฉ เจเจน เจฒเจพเจเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจธเจฟเฉฑเจเจพ
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจน เจชเจคเจพ เจฒเจเจพเจเจ เจนเฉ เจเจฟ เจเฉฑเจ เจชเฉเจฐเจพ เจฌเฉเจ เจเจฟเจตเฉเจ เจฒเจฟเจเจฃเจพ เจนเฉ เจเฉ เจจเจพ เจธเจฟเจฐเจซเจผ เจธเฉฐเจฆเฉเจธเจผ เจญเฉเจ เจธเจเจฆเจพ เจนเฉ, เจธเจเฉเจ เจเจเจฃ เจตเจพเจฒเฉ เจธเฉฐเจฆเฉเจธเจผเจพเจ เจ เจคเฉ เจเจฆเฉเจธเจผเจพเจ เจฆเจพ เจเจตเจพเจฌ เจตเฉ เจฆเฉ เจธเจเจฆเจพ เจนเฉเฅค เจชเฉเจฐเจพเจชเจค เจเจฟเจเจจ เจคเฉเจนเจพเจกเฉเจเจ เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจซเฉ เจนเฉเฅค
เจ เจเจฒเจพ เจฒเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเฉเจเจพ เจเจฟ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจเฉฐเจฎ เจฒเจ เจฌเฉเจ เจตเจฟเฉฑเจ เจเฉเจฌเฉเจฐเจก เจเจฟเจตเฉเจ เจเฉเฉเจฟเจ เจเจพเจตเฉเฅค
เจฎเฉเจฐเฉ เจฒเจ เจเจพเจนเจ เจฌเจฃเฉ
เจธเจฐเฉเจค: www.habr.com