เบเบนเปเบเบปเบกเบเบญเบ Telegram เบเปเบฒเบฅเบฑเบเปเบเบตเบเปเบเบเบถเปเบเปเบฅเบทเปเบญเบเปเบเบธเบเปเบกเบทเป, เบเบตเปเปเบกเปเบเบเบฒเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบเบญเบเบเบนเปเบชเบปเปเบเบเปเบฒเบง, เบเบฒเบเบกเบตเบเปเบญเบเบเบฒเบ, เบเบฒเบเบชเบปเบเบเบฐเบเบฒ, เปเบฅเบฐเปเบเปเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบ bots.
Bots เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ, เบเบฒเบเบเบฒเบเบชเบทเปเบชเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฑเบเบฅเบนเบเบเปเบฒเบเบญเบเบเปเบฒเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบงเบฝเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบญเบ.
เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป telegram เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบเปเบฒเบ bot: เบชเบปเปเบเบซเบผเบทเบฎเปเบญเบเบเปเบเปเปเบกเบนเบ, เปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเปเปเบกเบนเบ, เบชเบปเปเบเบญเบตเปเบกเบง, เปเบฅเบฐเบญเบทเปเบเป.
เบเปเบญเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบเบฝเบเบเบธเบเบเบญเบเบเบปเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ
เปเบเบเบปเบเบเบฝเบเบเปเบฒเบญเบดเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบญเบเบซเบฒเบงเบดเบเบตเบชเปเบฒเบ telegram bot เปเบฅเบฐเปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเปเบ telegram.
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบต bot เบเบตเปเบเบฐเบเบงเบเบชเบญเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบธเบเบเปเบฒเบเบเบญเบเบซเบเปเบฒเบงเบฝเบเบเบฑเบเบซเบกเบปเบเปเบ Windows Task Scheduler, เปเบฅเบฐเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเปเบซเปเบเปเบฒเบเบเปเบฒเบเบงเบเปเบเบปเบฒเบฅเบปเปเบกเปเบซเบฅเบง.
เปเบเปเบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบปเบเบเบงเบฒเบกเบเบธเบเบเบตเปเบเปเปเปเบกเปเบเปเบเบทเปเบญเบชเบญเบเบเปเบฒเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฝเบ bot เบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบชเบฐเปเบเบฒเบฐ, เปเบเบ, เปเบเปเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเปเบเบฐเบเปเบฒเบเปเบฒเบเบเปเบฝเบงเบเบฑเบ syntax เบเบญเบเบเบธเบ. telegram.bot
, เปเบฅเบฐเบเบปเบงเบขเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบ bots เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบญเบเบเปเบฒเบเปเบญเบ.
เปเบเบทเปเบญเปเบ
เบเปเบฒเบเปเบฒเบเบชเบปเบเปเบเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเปเบกเบนเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบชเบปเบเปเบเบเบญเบเบเปเบญเบ
เบเบฒเบเบชเปเบฒเบ telegram bot เบเบฒเบเบเบดเบเบเบฑเปเบเบเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ telegram bot เปเบ R เบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเบฒเบ R เบซเบฒ Telegram เบเบฑเปเบเบเปเบฒเบเบฒเบเบฐเบฅเบฒเบเบชเปเบฒเบฅเบฑเบเปเบฅเปเบเบชเบฐเปเบเบเบซเบเปเบฒเบงเบฝเบ เบชเบฐเบซเบฅเบธเบ
เบเบฒเบเบชเปเบฒเบ telegram bot
เบเปเบฒเบญเบดเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบ bot. เบเบตเปเปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบเป bot เบเบดเปเบชเบ BotFather, เปเบโเบซเบฒ /start
.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบกเบเบตเปเบกเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเปเบฒเบชเบฑเปเบ:
เบเปเปเบเบงเบฒเบกเบเบฒเบ BotFather
I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).
You can control me by sending these commands:
/newbot - create a new bot
/mybots - edit your bots [beta]
Edit Bots
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change the list of commands
/deletebot - delete a bot
Bot Settings
/token - generate authorization token
/revoke - revoke bot access token
/setinline - toggle inline mode (https://core.telegram.org/bots/inline)
/setinlinegeo - toggle inline location requests (https://core.telegram.org/bots/inline#location-based-results)
/setinlinefeedback - change inline feedback (https://core.telegram.org/bots/inline#collecting-feedback) settings
/setjoingroups - can your bot be added to groups?
/setprivacy - toggle privacy mode (https://core.telegram.org/bots#privacy-mode) in groups
Games
/mygames - edit your games (https://core.telegram.org/bots/games) [beta]
/newgame - create a new game (https://core.telegram.org/bots/games)
/listgames - get a list of your games
/editgame - edit a game
/deletegame - delete an existing game
เปเบเบทเปเบญเบชเปเบฒเบ bot เปเบซเบกเป, เบชเบปเปเบเบเปเบฒเบชเบฑเปเบ /newbot
.
BotFather เบเบฐเบเปเปเบซเปเบเปเบฒเบเปเบชเปเบเบทเปเบเบญเบ bot เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ.
BotFather, [25.07.20 09:39]
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
Alexey Seleznev, [25.07.20 09:40]
My Test Bot
BotFather, [25.07.20 09:40]
Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.
Alexey Seleznev, [25.07.20 09:40]
@my_test_bot
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบชเปโเบเบทเปโเปเบโเบซเบเบถเปเบโ, เปเบเปโเบเบฒเบโเปเบเบปเปเบฒโเบชเบนเปโเบฅเบฐโเบเบปเบโเบเปเบญเบโเบฅเบปเบโเบเปเบฒเบโเบเปเบงเบโ bot
.
เบเปเบฒเบเปเบฒเบเปเบฎเบฑเบเบเบธเบเบขเปเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบกเบเปเปเปเบเบเบตเป:
Done! Congratulations on your new bot. You will find it at t.me/my_test_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
123456789:abcdefghijklmnopqrstuvwxyz
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
เบเปเปเปเบเบเปเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ API เบเบตเปเปเบเปเบฎเบฑเบ token, เปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเปเบญเบเบกเบฑเบเปเบกเปเบ 123456789:abcdefghijklmnopqrstuvwxyz
.
เปเบเบเบฑเปเบเบเบญเบเบเบตเป, เบงเบฝเบเบเบฒเบเบเบฒเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบ bot เปเบกเปเบเบชเปเบฒเปเบฅเบฑเบ.
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ telegram bot เปเบ R
เบเปเบญเบเบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบปเปเบฒเปเบเปเบเบดเบเบเบฑเปเบเบเบฒเบชเบฒ R เปเบฅเบฐเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ RStudio เปเบฅเปเบง. เบเปเบฒเบซเบฒเบเบงเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเปเบฅเบฐเบเบต, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบขเบนเปเปเบเบเบตเป
เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Telegram Bot API เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเบธเบ R
เบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบฑเบเปเบเบฑเบเปเบ R เปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบเปเบเบฑเบเบเบฑเบ install.packages()
, เบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเบเบดเบเบเบฑเปเบเบเบธเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ, เปเบเปเบเปเบฒเบชเบฑเปเบ install.packages("telegram.bot")
.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบฑเบเปเบเบเบเปเบฒเบเปเบเบฒเบ
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบธเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบกเบฑเบ:
library(telegram.bot)
เบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเบฒเบ R เบซเบฒ Telegram
bot เบเบตเปเบเปเบฒเบเบชเปเบฒเบเบชเบฒเบกเบฒเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ Telegram เปเบเบเปเบเปเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเปเบฒเบ, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบเบกเบฑเบเปเบกเปเบ @my_test_bot
.
เบชเบปเปเบเบเปเปเบเบงเบฒเบกเปเบเปเบเบฑเบ bot, เปเบเบฑเปเบ: "Hey bot." เปเบเปเบงเบฅเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบญเบฑเบเบเบตเปเปเบเบทเปเบญเปเบซเปเปเบเป id เบเบญเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบญเบเบเปเบฒเบเบเบฑเบ bot เปเบเป.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบฝเบเบฅเบฐเบซเบฑเบเบเปเปเปเบเบเบตเปเปเบ R.
library(telegram.bot)
# ัะพะทะดะฐัะผ ัะบะทะตะผะฟะปัั ะฑะพัะฐ
bot <- Bot(token = "123456789:abcdefghijklmnopqrstuvwxyz")
# ะะฐะฟัะฐัะธะฒะฐะตะผ ะธะฝัะพัะผะฐัะธั ะพ ะฑะพัะต
print(bot$getMe())
# ะะพะปััะฐะตะผ ะพะฑะฝะพะฒะปะตะฝะธั ะฑะพัะฐ, ั.ะต. ัะฟะธัะพะบ ะพัะฟัะฐะฒะปะตะฝะฝัั
ะตะผั ัะพะพะฑัะตะฝะธะน
updates <- bot$getUpdates()
# ะะฐะฟัะฐัะธะฒะฐะตะผ ะธะดะตะฝัะธัะธะบะฐัะพั ัะฐัะฐ
# ะัะธะผะตัะฐะฝะธะต: ะฟะตัะตะด ะทะฐะฟัะพัะพะผ ะพะฑะฝะพะฒะปะตะฝะธะน ะฒั ะดะพะปะถะฝั ะพัะฟัะฐะฒะธัั ะฑะพัั ัะพะพะฑัะตะฝะธะต
chat_id <- updates[[1L]]$from_chat_id()
เปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบปเบงเบขเปเบฒเบเบเบญเบ bot เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบงเบเบซเบเปเบฒเบเบตเป Bot()
, token เบเบตเปเปเบเปเบฎเบฑเบเปเบเปเบกเบทเปเบญเบเปเบญเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบเปเบเบปเปเบฒเปเบเปเบเบกเบฑเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบ.
เบกเบฑเบเบเปเปเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒ token เปเบเบฅเบฐเบซเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบกเบฑเบเบขเบนเปเปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบฅเบฐเบญเปเบฒเบเบกเบฑเบเบเบฒเบเบกเบฑเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบธเบ telegram.bot
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบญเบเบเบทเปเบเปเปเปเบเบเบตเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ: R_TELEGRAM_BOT_ะะะฏ_ะะะจะะะ_ะะะขะ
. เปเบเบโเบเบตเป ะะะฏ_ะะะจะะะ_ะะะขะ
เปเบเบเบเบทเปเบเบตเปเบเปเบฒเบเบฅเบฐเบเบธเปเบงเปเปเบเปเบงเบฅเบฒเบชเปเบฒเบ, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, เบกเบฑเบเบเบฐเปเบเบฑเบเบเบปเบงเปเบ R_TELEGRAM_BOT_My Test Bot
.
เบกเบตเบซเบผเบฒเบเบงเบดเบเบตเบเบตเปเบเบฐเบชเปเบฒเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก; เบเปเบญเบเบเบฐเบเบญเบเปเบเบปเปเบฒเบเปเบฝเบงเบเบฑเบเปเบเบเบเบปเปเบงเปเปเบเปเบฅเบฐเบเปเบฒเบกเปเบงเบเบต. เบชเปเบฒเบเปเบ home directory เบเบญเบเบเปเบฒเบ (เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบกเบฑเบเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ path.expand("~")
) เปเบเบฅเปเบเปเปเบเบงเบฒเบกเบเบตเปเบกเบตเบเบทเป .เปเบฃเบเบงเบตเบฃเบญเบ. เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ file.edit(path.expand(file.path("~", ".Renviron")))
.
เปเบฅเบฐเปเบเบตเปเบกเปเบเบงเบเปเปเปเบเบเบตเปเปเบชเปเบกเบฑเบ.
R_TELEGRAM_BOT_ะะะฏ_ะะะจะะะ_ะะะขะ=123456789:abcdefghijklmnopqrstuvwxyz
เบเปเปเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป token เบเบตเปเบเบฑเบเบเบถเบเปเบงเปเปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเบเปเบเปเบเบฑเบเบเบฑเบ bot_token()
, i.e. เปเบเบเบเบตเป:
bot <- Bot(token = bot_token("My Test Bot"))
เบงเบดเบเบตเบเบฒเบ getUpdates()
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบ bot, i.e. เบเปเปเบเบงเบฒเบกเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบฅเบฒเบง. เบงเบดเบเบตเบเบฒเบ from_chat_id()
, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเปเบฎเบฑเบ ID เบเบญเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบตเปเบเปเปเบเบงเบฒเบกเบเบทเบเบชเบปเปเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ ID เบเบตเปเปเบเบทเปเบญเบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเบฒเบ bot.
เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบ id เบชเบปเบเบเบฐเบเบฒเบเบฒเบเบงเบฑเบเบเบธเบเบตเปเปเบเปเบฎเบฑเบเปเบเบเบงเบดเบเบตเบเบฒเบ getUpdates()
เบเปเบฒเบเบเบฑเบเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบญเบทเปเบเป. เบเบปเบงเบขเปเบฒเบ, เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบนเปเปเบเปเบเบตเปเบชเบปเปเบเบเปเปเบเบงเบฒเบก.
updates[[1L]]$message$from
$id
[1] 000000000
$is_bot
[1] FALSE
$first_name
[1] "Alexey"
$last_name
[1] "Seleznev"
$username
[1] "AlexeySeleznev"
$language_code
[1] "ru"
เบเบฑเปเบเบเบฑเปเบ, เปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเบฒเบ bot เปเบเบซเบฒ Telegram. เปเบซเปเปเบเปเบงเบดเบเบตเบเบฒเบ sendMessage()
, เบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบ ID เบเบฒเบเบชเบปเบเบเบฐเบเบฒ, เบเปเปเบเบงเบฒเบก, เปเบฅเบฐเบเบฐเปเบเบเบเบญเบเปเบเบทเปเบญเบเบซเบกเบฒเบเบเปเปเบเบงเบฒเบกเบเปเปเบเบงเบฒเบก. เบเบฐเปเบเบ markup เบชเบฒเบกเบฒเบ Markdown เบซเบผเบท HTML เปเบฅเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฒเบเปเบเปเบเบฝเบ parse_mode
.
# ะัะฟัะฐะฒะบะฐ ัะพะพะฑัะตะฝะธั
bot$sendMessage(chat_id,
text = "ะัะธะฒะตั, *ะถะธัะฝัะน ัะตะบัั* _ะบัััะธะฒ_",
parse_mode = "Markdown"
)
เบเบทเปเบเบเบฒเบเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบ Markdown:
- เบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเบงเปเบฒเบเบทเบเปเบเบฑเปเบเปเบชเปเบเปเบงเบ *:
- เบเบปเบงเบขเปเบฒเบ:
*ะถะธัะฝัะน ััะธัั*
- เบเบปเบเปเบเปเบฎเบฑเบ: เบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเบงเปเบฒ
- เบเบปเบงเบขเปเบฒเบ:
- เปเบเปเบเบตเปเบเปเบกเปเบเบชเบฐเปเบเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบตเบเบเปเบญเบ:
- เบเบปเบงเบขเปเบฒเบ:
_ะบัััะธะฒ_
- เบเบปเบเปเบเปเบฎเบฑเบ: เปเบเปเบเบตเปเบ
- เบเบปเบงเบขเปเบฒเบ:
- เบเบปเบงเบญเบฑเบเบชเบญเบ monospace, เปเบเบดเปเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบกเปเบเปเบเปเปเบเบทเปเบญเปเบเบฑเปเบเปเบชเปเบฅเบฐเบซเบฑเบเปเบเบเบเบฒเบ, เบเบทเบเบฅเบฐเบเบธเปเบเบเปเบเป apostrophes - `:
- เบเบปเบงเบขเปเบฒเบ: `เบเบปเบงเบญเบฑเบเบชเบญเบ monospace`
- เบเบปเบเปเบเปเบฎเบฑเบ:
ะผะพะฝะพัะธัะธะฝะฝัะน ััะธัั
เบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบ HTML markup:
เปเบ HTML, เบเปเบฒเบเบซเปเปเบชเปเบงเบเบเบญเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบฑเปเบเปเบชเปเปเบ tags, เบเบปเบงเบขเปเบฒเบ <ัะตะณ>ัะตะบัั</ัะตะณ>
.
- <tag> - เปเบเบตเบเปเบเบฑเบ
- - เบเบดเบเบเปเบฒเบ
HTML markup tags
<b>
- เบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเบงเปเบฒ- เบเบปเบงเบขเปเบฒเบ:
<b>ะถะธัะฝัะน ััะธัั</b>
- เบเบปเบเบเบฐเบเบปเบ เบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเบงเปเบฒ
- เบเบปเบงเบขเปเบฒเบ:
<i>
- เบเบปเบงเบญเบฝเบ- เบเบปเบงเบขเปเบฒเบ:
<i>ะบัััะธะฒ</i>
- เบเบปเบเปเบเปเบฎเบฑเบ: เปเบเปเบเบตเปเบ
- เบเบปเบงเบขเปเบฒเบ:
- โ ะผะพะฝะพัะธัะธะฝะฝัะน ััะธัั
- เบเบปเบงเบขเปเบฒเบ: ะผะพะฝะพัะธัะธะฝะฝัะน ััะธัั
- เบเบปเบเปเบเปเบฎเบฑเบ:
ะผะพะฝะพัะธัะธะฝะฝัะน ััะธัั
เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเปเปเบเบงเบฒเบก, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเปเบเปเบเบทเปเบญเบซเบฒเบญเบทเปเบเปเปเบเบเปเบเปเบงเบดเบเบตเบเบฒเบเบเบดเปเบชเบ:
# ะัะฟัะฐะฒะธัั ะธะทะพะฑัะฐะถะตะฝะธะต
bot$sendPhoto(chat_id,
photo = "https://telegram.org/img/t_logo.png"
)
# ะัะฟัะฐะฒะบะฐ ะณะพะปะพัะพะฒะพะณะพ ัะพะพะฑัะตะฝะธั
bot$sendAudio(chat_id,
audio = "http://www.largesound.com/ashborytour/sound/brobob.mp3"
)
# ะัะฟัะฐะฒะธัั ะดะพะบัะผะตะฝั
bot$sendDocument(chat_id,
document = "https://github.com/ebeneditos/telegram.bot/raw/gh-pages/docs/telegram.bot.pdf"
)
# ะัะฟัะฐะฒะธัั ััะธะบะตั
bot$sendSticker(chat_id,
sticker = "https://www.gstatic.com/webp/gallery/1.webp"
)
# ะัะฟัะฐะฒะธัั ะฒะธะดะตะพ
bot$sendVideo(chat_id,
video = "http://techslides.com/demos/sample-videos/small.mp4"
)
# ะัะฟัะฐะฒะธัั gif ะฐะฝะธะผะฐัะธั
bot$sendAnimation(chat_id,
animation = "https://media.giphy.com/media/sIIhZliB2McAo/giphy.gif"
)
# ะัะฟัะฐะฒะธัั ะปะพะบะฐัะธั
bot$sendLocation(chat_id,
latitude = 51.521727,
longitude = -0.117255
)
# ะะผะธัะฐัะธั ะดะตะนััะฒะธั ะฒ ัะฐัะต
bot$sendChatAction(chat_id,
action = "typing"
)
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบ sendPhoto()
เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบฒเบเบเบตเปเบเบฑเบเบเบถเบเปเบงเปเปเบเบฑเบเบฎเบนเบเบเบฒเบเบเบตเปเบเปเบฒเบเบชเปเบฒเบเปเบเบเปเบเปเบเบธเบ ggplot2
.
เบเบงเบเปเบเบดเปเบ Windows Task Scheduler เปเบฅเบฐเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบงเบฝเบเบเบฒเบเบเบตเปเปเบเปเบขเบธเบเปเบเบปเบฒเบขเปเบฒเบเบเบดเบเบเบปเบเบเบฐเบเบด
เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Windows Task Scheduler เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบเบเบธเบ taskscheduleR
, เปเบฅเบฐเปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบกเบนเบ, เบเบดเบเบเบฑเปเบเบเบธเบ dplyr
.
# ะฃััะฐะฝะพะฒะบะฐ ะฟะฐะบะตัะพะฒ
install.packages(c('taskscheduleR', 'dplyr'))
# ะะพะดะบะปััะตะฝะธะต ะฟะฐะบะตัะพะฒ
library(taskscheduleR)
library(dplyr)
เบเปเปเปเบ, เบเบฒเบเบเปเบฒเปเบเปเบซเบเปเบฒเบเบตเป taskscheduler_ls()
เบเบงเบเปเบฎเบปเบฒเบฎเปเบญเบเบเปเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบงเบฝเบเบเบฒเบเบเบฒเบเบเบนเปเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบฒเบเบเปเบฒเปเบเปเบซเบเปเบฒเบเบตเป filter()
เบเบฒเบเบเบธเบ dplyr
เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบญเบญเบเบเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบงเบฝเบเบเบฒเบเบเบตเปเบชเปเบฒเปเบฅเบฑเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเบกเบตเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบชเบธเบเบเปเบฒเบเปเบเบฑเบ 0, เปเบฅเบฐเบงเบฝเบเบเบฒเบเบเบตเปเบเปเปเปเบเบตเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเบเบเบปเบงเปเบฅเบฐเบกเบตเบชเบฐเบเบฒเบเบฐเบเบฒเบ 267011, เบงเบฝเบเบเบฒเบเบเบตเปเบเบดเบเบฒเบ, เปเบฅเบฐเบงเบฝเบเบเบฒเบเบเบตเปเบเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบฑเบเบเบธเบเบฑเบ.
# ะทะฐะฟัะฐัะธะฒะฐะตะผ ัะฟะธัะพะบ ะทะฐะดะฐั
task <- task <- taskscheduler_ls() %>%
filter(! `Last Result` %in% c("0", "267011") &
`Scheduled Task State` == "Enabled" &
Status != "Running") %>%
select(TaskName) %>%
unique() %>%
unlist() %>%
paste0(., collapse = "n")
เปเบเบงเบฑเบเบเบธ task
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบงเบฝเบเบเบฒเบเบเบตเปเบฅเบปเปเบกเปเบซเบฅเบง, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบปเปเบเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบซเบฒ Telegram.
เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเปเบเปเบฅเบฐเบเปเบฒเบชเบฑเปเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ:
filter()
โ เบเบฑเปเบโเบเบญเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบญเบโเบงเบฝเบโเบเบฒเบโเบเบฒเบกโเปเบเบทเปเบญเบโเปเบโเบเบตเปโเบญเบฐโเบเบดโเบเบฒเบโเบเปเบฒเบโเปเบเบดเบโselect()
โ เบเบฐเปเบงเปเบเบฝเบเปเบเปเบซเบเบถเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบเบทเปเบเบญเบเบซเบเปเบฒเบงเบฝเบunique()
- เปเบญเบปเบฒโเบเบทเปโเบโเปโเปเบฒโเบเบฑเบโunlist()
โ เบเปเบฝเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเปเบฅเบทเบญเบเปเบเบฑเบ vectorpaste0()
โ เปเบเบทเปเบญเบกโเบเปเปโเบเบทเปโเบเบญเบโเบงเบฝเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบโเปเบโเบซเบเบถเปเบโเปเบชเบฑเปเบโ, เปเบฅเบฐโเบงเบฒเบโเบเบฒเบโเบเปเบญเบโเปเบชเบฑเปเบโเปเบเบฑเบโเบเบปเบงโเปเบเบโ, i.e.n
.
เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเปเบเบทเปเบญเบชเบปเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเบฒเบเบเบฒเบเปเบเบฅเบฐเปเบฅเบ.
bot$sendMessage(chat_id,
text = task,
parse_mode = "Markdown"
)
เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบซเบฑเบ bot เปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป:
Task review code bot
# ะะพะดะบะปััะตะฝะธะต ะฟะฐะบะตัะฐ
library(telegram.bot)
library(taskscheduleR)
library(dplyr)
# ะธะฝะธัะธะฐะปะธะทะธััะตะผ ะฑะพัะฐ
bot <- Bot(token = "123456789:abcdefghijklmnopqrstuvwxyz")
# ะธะดะตะฝัะธัะธะบะฐัะพั ัะฐัะฐ
chat_id <- 123456789
# ะทะฐะฟัะฐัะธะฒะฐะตะผ ัะฟะธัะพะบ ะทะฐะดะฐั
task <- taskscheduler_ls() %>%
filter(! `Last Result` %in% c("0", "267011") &
`Scheduled Task State` == "Enabled" &
Status != "Running") %>%
select(TaskName) %>%
unique() %>%
unlist() %>%
paste0(., collapse = "n")
# ะตัะปะธ ะตััั ะฟัะพะฑะปะตะผะฝัะต ะทะฐะดะฐัะธ ะพัะฟัะฐะฒะปัะตะผ ัะพะพะฑัะตะฝะธะต
if ( task != "" ) {
bot$sendMessage(chat_id,
text = task,
parse_mode = "Markdown"
)
}
เปเบกเบทเปเบญเปเบเปเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ, เบเบปเบเปเบเบ token bot เปเบฅเบฐ ID เบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบญเบเบเปเบฒเบเปเบเบปเปเบฒเปเบเบฅเบฐเบซเบฑเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบเบทเปเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเบญเบเบงเบฝเบเบเบฒเบ, เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบเบดเปเบเบเบฝเบเปเบเปเบงเบฝเบเบเบฒเบเบเบตเปเบเปเบฒเบเบชเปเบฒเบ, เบเปเปเบฅเบงเบกเปเบญเบปเบฒเบฅเบฐเบเบปเบ.
เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบชเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบฒเบเปเปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒ id เบเบฒเบเบชเบปเบเบเบฐเบเบฒเปเบฅเบฐ token เปเบเบกเบฑเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบ config, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเปเบฒเปเบเปเบเบธเบ configr
.
เบเบปเบงเบขเปเบฒเบ ini config
[telegram_bot]
;ะฝะฐัััะพะนะบะธ ัะตะปะตะณัะฐะผ ะฑะพัะฐ ะธ ัะฐัะฐ, ะฒ ะบะพัะพััะน ะฑัะดัั ะฟัะธั
ะพะดะธัั ัะฒะตะดะพะผะปะตะฝะธั
chat_id=12345678
bot_token=123456789:abcdefghijklmnopqrstuvwxyz"
เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบญเปเบฒเบเบเบปเบงเปเบเบเบฒเบ config เปเบ R
library(configr)
# ััะตะฝะธะต ะบะพะฝัะธะฝะฐ
config <- read.config('C:/ะฟััั_ะบ_ะบะพะฝัะธะณั/config.cfg', rcmd.parse = TRUE)
bot_token <- config$telegram_bot$bot_token
chat_id <- config$telegram_bot$chat_id
เบเบฑเปเบเบเปเบฒเบเบฒเบเบฐเบฅเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบฐเปเบเบเบซเบเปเบฒเบงเบฝเบ
เบเบฐเบเบงเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเบตเบเบเบปเบงเบเบญเบเบชเบฐเบเบดเบเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบกเปเบเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบตเป
เปเบซเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบถเบเบฅเบฐเบซเบฑเบ bot เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบงเปเปเบเปเบเบฅเป check_bot.R
. เปเบเบทเปเบญเบเบณเบเบปเบเปเบงเบฅเบฒเปเบซเปเปเบเบฅเปเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด, เปเบซเปเปเบฎเบฑเบเบเบฒเบกเบเบฑเปเบเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเป:
- เบเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเบเปเบเบตเบเบตเป R เบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบเบปเบงเปเบเบเบญเบเบฅเบฐเบเบปเบ Path; เปเบ Windows, เปเบชเบฑเปเบเบเบฒเบเบเบฐเปเบเบฑเบเปเบเบฑเปเบเบเบตเป:
C:Program FilesRR-4.0.2bin
. - เบชเปเบฒเบเปเบเบฅเป bat เบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบเบง
R CMD BATCH C:rscriptscheck_botcheck_bot.R
. เปเบเบเบเบตเปC:rscriptscheck_botcheck_bot.R
เปเบเบชเบนเปเปเบชเบฑเปเบเบเบฒเบเปเบเบฑเบกเปเบเบซเบฒเปเบเบฅเป R เบเบญเบเบเปเบฒเบ. - เบเปเปเปเบ, เปเบเป Windows Task Scheduler เปเบเบทเปเบญเบเบฑเปเบเบเปเบฒเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบเบตเบเบเบปเบง, เบเบปเบงเบขเปเบฒเบ, เบเบธเบเปเปเบเบดเปเบเบเบปเปเบงเปเบกเบ.
เบชเบฐเบซเบฅเบธเบ
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบ bot เปเบฅเบฐเปเบเปเบกเบฑเบเปเบเบทเปเบญเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเปเบฒเบเปเปเบเปเบเบฅเบฐเปเบฅเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบเบดเบเบงเบฝเบเบเบฒเบเบเบญเบเบเบฒเบเบเบดเบเบเบฒเบก Windows Task Scheduler, เปเบเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบญเบเบฐเบชเบฒเบเปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเปเบเบทเปเบญเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเปเบเป, เบเบฒเบเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบดเบเบเปเบฒเบญเบฒเบเบฒเบเบเบปเบเปเบเบดเบเบฅเบฒเบเบฒเบซเบผเบฑเบเบเบฑเบเปเบเบเบฐเบซเบผเบฒเบเบซเบผเบฑเบเบเบฑเบ, เปเบเบฒเบฐเบงเปเบฒ. R เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบซเบผเปเบเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบซเบฅเบฒเบ.
เปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบงเบดเบเบตเบเบฒเบเปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบเปเบฅเบฐเปเบเปเบเบเบดเบกเปเบซเปเบเบฑเบ bot เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบเปเปเบเบฝเบเปเบเปเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบ, เปเบเปเบเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com