Telegram-แแก แแฃแแแขแแ แแ แงแแแแ แแฆแ แแฅแกแแแแแแขแฃแ แแ แแแ แแแแ, แแแแก แฎแแแก แฃแฌแงแแแก แแแกแแแฏแแ แแก แแแฎแแ แฎแแแฃแแแแ, แแ แฎแแแแก แแ แกแแแแแ, แฉแแแแแ แแ, แ แ แแฅแแ แฃแแแ, แแแขแแแแก แจแแฅแแแแก แจแแกแแซแแแแแแแ.
แแแขแแแแก แแแแแงแแแแแ แจแแกแแซแแแแแแแ แกแ แฃแแแแ แแแแกแฎแแแแแแฃแแ แแแแแแแแกแแแแก, แแฅแแแแก แแแแฎแแแ แแแแแแแแ แแแแฃแแแแแชแแแก แแแขแแแแขแแแแ แแแแแแ แแแฌแงแแแฃแแ แกแแแฃแแแ แ แแแแชแแแแแแก แแแ แแแแแแ.
แแ แกแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แขแแแแแ แแแ แแแขแแก แกแแจแฃแแแแแแ แแแแแกแแแแ แ แแแแ แแชแแแแแก แจแแกแแกแ แฃแแแแแแ: แแแแแแแแแ แแ แแแแแฎแแแแ แแแแแชแแแแแ, แจแแแกแ แฃแแแ แแแแแแแแแแ แกแแ แแแ แแ, แจแแแแ แแแแ แแแคแแ แแแชแแ แแแแแชแแแแ แแแแแจแ, แแแแแแแแแ แแ.แฌแแ แแแแแ แแ แ.แจ.
แแแแแแแ แกแขแแขแแแแแก แกแแ แแแก แแแฌแแ แแก, แแฃ แ แแแแ แแแแฃแจแแ
แแ แแแ แแแ แกแขแแขแแแจแ แฉแแแ แแแแแ แแแแแ, แแฃ แ แแแแ แจแแแฅแแแแ แขแแแแแ แแแแก แแแขแ แแ แแแแแแแงแแแแ แแแ แจแแขแงแแแแแแแแแแก แแแแแแแแแกแแแแก แขแแแแแ แแแแจแ.
แจแแแแแแ, แฉแแแ แแแแฅแแแแ แแแขแ, แ แแแแแแช แจแแแแแฌแแแแก แงแแแแ แแแแแแแแแก แแแแ แจแแกแ แฃแแแแแก แกแขแแขแฃแกแก Windows Task Scheduler-แจแ แแ แแแแแแแแแแแแแ แจแแขแงแแแแแแแแแก, แแฃ แ แแแแแแแ แแแแแแแ แแแ แแแฎแแ แฎแแ.
แแแแ แแ แแ แกแขแแขแแแแแก แกแแ แแแก แแแแแแ แแ แแ แแก แแแกแฌแแแแแ แ แแแแ แแแฌแแ แแ แแแขแ แแแแแ แแขแฃแแ, แแแฌแ แ แแแแชแแแแกแแแแก, แแ แแแแ แแแแแแแ แแแแแชแแแ แแแแแขแแก แกแแแขแแฅแกแ. telegram.bot
แแ แแแแแก แแแแแแแแแแ, แ แแแแแแแช แจแแแแซแแแแ แแแฌแแ แแ แแแขแแแ แกแแแฃแแแ แ แแ แแแแแแแแแก แแแแแกแแญแ แแแแ.
แแแคแแ แแแชแแแก
แแฃ แแแแแขแแ แแกแแแ แแแแแชแแแแ แแแแแแแ, แจแแแซแแแแ แแแแแแแขแแ แแกแแ แฉแแแ
แขแแแแแ แแแแก แแแขแแก แจแแฅแแแ แ -แจแ แขแแแแแ แแแแก แแแขแแแ แแฃแจแแแแแก แแแแแขแแก แแแงแแแแแ แจแแขแงแแแแแแแแแแก แแแแแแแแ R-แแแ Telegram-แจแ แแแแแแแแแก แกแแแแแ แแแแก แจแแกแ แฃแแแแแก แแ แแคแแแแก แแแงแแแแแ แแแกแแแแ
แขแแแแแ แแแแก แแแขแแก แจแแฅแแแ
แแแ แแแ แ แแแจแ, แฉแแแ แฃแแแ แจแแแฅแแแแ แแแขแ. แแก แแแแแแแ แกแแแชแแแแฃแ แ แแแขแแก แแแแแงแแแแแแ 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
แแฎแแแ แแแขแแก แจแแกแแฅแแแแแแ, แแแแแแแแแ แแ แซแแแแแ /newbot
.
BotFather แแแแแฎแแแ แจแแแงแแแแแ แแแขแแก แกแแฎแแแ แแ แจแแกแแแ.
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 แแแขแแแ, แฉแแแก แแแแแแแแจแ แแก แแ แแก 123456789:abcdefghijklmnopqrstuvwxyz
.
แแ แแขแแแแ แแแกแ แฃแแแแฃแแแ แแแขแแก แจแแฅแแแแก แแแกแแแแแแแแแแ แกแแแฃแจแแแแแ.
แ -แจแ แขแแแแแ แแแแก แแแขแแแ แแฃแจแแแแแก แแแแแขแแก แแแงแแแแแ
แแแแ แแฃแแแ, แ แแ แแฅแแแ แฃแแแ แแแฅแแ แแแแแกแขแแแแ แแแฃแแ R แแแ แแ RStudio แแแแแแแแ แแแแก แแแ แแแ. แแฃ แแก แแกแ แแ แแ แแก, แแแจแแ แจแแแแซแแแแ แแแฎแแ แแก
Telegram Bot API-แกแแแ แแฃแจแแแแแกแแแแก แฉแแแ แแแแแแแงแแแแแ R แแแแแขแก
แแแแแขแแแแก แแแกแขแแแแชแแ R-แจแ แฎแแแแ แคแฃแแฅแชแแแก แแแแแงแแแแแแ install.packages()
, แแแแขแแ แฉแแแ แแแญแแ แแแแ แแแแแขแแก แแแกแแงแแแแแแแ, แแแแแแงแแแแ แแ แซแแแแแ install.packages("telegram.bot")
.
แจแแแแซแแแแ แแแขแ แแแแแแ แกแฎแแแแแกแฎแแ แแแแแขแแแแก แแแงแแแแแแก แจแแกแแฎแแ
แแแแแขแแก แแแงแแแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแแแแแจแแ แแ แแแ:
library(telegram.bot)
แจแแขแงแแแแแแแแแแก แแแแแแแแ R-แแแ Telegram-แจแ
แแฅแแแ แแแแ แจแแฅแแแแแ แแแขแ แจแแแแซแแแแ แแฎแแแแ Telegram-แจแ แจแแฅแแแแกแแก แแแแแแแแฃแแ แแแแแแแก แแแแแงแแแแแแ, แฉแแแก แจแแแแฎแแแแแจแ แแก แแกแแ @my_test_bot
.
แแแฃแแแแแแแ แแแขแก แแแแแกแแแแ แ แจแแขแงแแแแแแแ, แ แแแแ แแชแแ "แฐแแ แแแข". แแ แแ แแแกแแแแก, แฉแแแ แแแญแแ แแแแ แแก, แ แแแ แแแแแฆแแ แแฅแแแแ แฉแแแแก ID แแแขแแแ.
แแฎแแ แฉแแแ แแฌแแ แ แจแแแแแ แแแแก R-แจแ.
library(telegram.bot)
# ัะพะทะดะฐัะผ ัะบะทะตะผะฟะปัั ะฑะพัะฐ
bot <- Bot(token = "123456789:abcdefghijklmnopqrstuvwxyz")
# ะะฐะฟัะฐัะธะฒะฐะตะผ ะธะฝัะพัะผะฐัะธั ะพ ะฑะพัะต
print(bot$getMe())
# ะะพะปััะฐะตะผ ะพะฑะฝะพะฒะปะตะฝะธั ะฑะพัะฐ, ั.ะต. ัะฟะธัะพะบ ะพัะฟัะฐะฒะปะตะฝะฝัั
ะตะผั ัะพะพะฑัะตะฝะธะน
updates <- bot$getUpdates()
# ะะฐะฟัะฐัะธะฒะฐะตะผ ะธะดะตะฝัะธัะธะบะฐัะพั ัะฐัะฐ
# ะัะธะผะตัะฐะฝะธะต: ะฟะตัะตะด ะทะฐะฟัะพัะพะผ ะพะฑะฝะพะฒะปะตะฝะธะน ะฒั ะดะพะปะถะฝั ะพัะฟัะฐะฒะธัั ะฑะพัั ัะพะพะฑัะตะฝะธะต
chat_id <- updates[[1L]]$from_chat_id()
แแแแแแแแ แแแแแ, แฉแแแ แแฅแแแแ แฉแแแแ แแแขแแก แแแแแแแแก แคแฃแแฅแชแแแ Bot()
แแ แแฃแแแแขแแ แแแกแจแ แฃแแแ แแแแแแแแแก แแแแแแแ แแแฆแแแฃแแ แแแขแแแ.
แขแแแแแแก แแแแจแ แจแแแแฎแแ แกแแฃแแแแแกแ แแ แแฅแขแแแแ แแ แแแแแแแ, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แจแแแแแฎแแ แแแ แแแ แแแแก แชแแแแแจแ แแ แฌแแแแแแฎแแ แแแกแแแ. แแแแฃแแแกแฎแแแแแ แแแแแขแจแ telegram.bot
แแแแแ แแแแแ แจแแแแแแ แกแแฎแแแแแแก แแแ แแแแก แชแแแแแแแแก แแฎแแ แแแญแแ แ: R_TELEGRAM_BOT_ะะะฏ_ะะะจะะะ_ะะะขะ
... แฒแแแแแ แแ ะะะฏ_ะะะจะะะ_ะะะขะ
แจแแชแแแแแ แกแแฎแแแ, แ แแแแแแช แแแฃแแแแแ แจแแฅแแแแกแแก, แฉแแแก แจแแแแฎแแแแแจแ แแก แแฅแแแแ แชแแแแแ R_TELEGRAM_BOT_My Test Bot
.
แแแ แแแแก แชแแแแแแก แจแแฅแแแแก แ แแแแแแแแ แแแ แแ แกแแแแแก, แแ แแแขแงแแแ แงแแแแแแ แฃแแแแแ แกแแแฃแ แแ แแ แแกแแแแขแคแแ แแฃแแแ. แจแแฅแแแแแ แแฅแแแแก แแแแแแ แแแ แแฅแขแแ แแแจแ (แจแแแแซแแแแ แแแแแแ แแก แแ แซแแแแแแก แแแแแงแแแแแแ path.expand("~")
) แขแแฅแกแขแฃแ แ แคแแแแ แกแแฎแแแฌแแแแแแ .แ แแแแแ แแแ. แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแก แแแแแแแแ แแ แซแแแแแแก แแแแแงแแแแแแ file.edit(path.expand(file.path("~", ".Renviron")))
.
แแ แแแแแแขแแ แแแก แจแแแแแแ แฎแแแ.
R_TELEGRAM_BOT_ะะะฏ_ะะะจะะะ_ะะะขะ=123456789:abcdefghijklmnopqrstuvwxyz
แจแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แคแฃแแฅแชแแแก แแแแแงแแแแแแ แแแ แแแแก แชแแแแแจแ แจแแแแฎแฃแแ แแแขแแแ bot_token()
, แ.แ. แแแแแแ แแ:
bot <- Bot(token = bot_token("My Test Bot"))
แแแแแแ getUpdates()
แกแแจแฃแแแแแแก แแแแซแแแแก แแแแแฆแแ แแแขแแก แแแแแฎแแแแแแ, แ.แ. แจแแขแงแแแแแแแแแ, แ แแแแแแแช แแแก แแแฃแแแแแแแก. แแแแแแ from_chat_id()
, แแแซแแแแ แกแแจแฃแแแแแแก แแแแฆแแ แฉแแขแแก ID, แกแแแแแแแช แแแแแแแแแแ แแงแ แจแแขแงแแแแแแแ. แฉแแแ แแแญแแ แแแแ แแก ID แแแขแแแแ แจแแขแงแแแแแแแแแแก แแแกแแแแแแแแ.
แแแแแแแ แแแฆแแแฃแแ แแแแแฅแขแแแแ แฉแแขแแก 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"
แแกแ แ แแ, แแ แแขแแแแ แฉแแแ แฃแแแ แแแแฅแแก แงแแแแแคแแ แ, แ แแช แแแญแแ แแแแ แแแขแแแแ Telegram-แแ แจแแขแงแแแแแแแแก แแแกแแแแแแแแ. แแแแแ แแแแแแแงแแแแ แแแแแแ sendMessage()
, แ แแแแแจแแช แแฅแแแ แฃแแแ แแแแแกแชแแ แฉแแขแแก ID, แจแแขแงแแแแแแแแก แขแแฅแกแขแ แแ แจแแขแงแแแแแแแแก แขแแฅแกแขแแก แแแ แแแ แแแแก แขแแแ. แแแ แแแ แแแแก แขแแแ แจแแแซแแแแ แแงแแก Markdown แแ HTML แแ แแแงแแแแแฃแแแ แแ แแฃแแแแขแแ parse_mode
.
# ะัะฟัะฐะฒะบะฐ ัะพะพะฑัะตะฝะธั
bot$sendMessage(chat_id,
text = "ะัะธะฒะตั, *ะถะธัะฝัะน ัะตะบัั* _ะบัััะธะฒ_",
parse_mode = "Markdown"
)
Markdown แคแแ แแแขแแ แแแแก แกแแคแฃแซแแแแแ:
- แแแแแแ แจแ แแคแขแ แแแแแจแแฃแแแ *:
- แแแแแแแแแ:
*ะถะธัะฝัะน ััะธัั*
- แจแแแแแ: แแแแแแ แจแ แแคแขแ
- แแแแแแแแแ:
- แแแฎแ แแแแแ แแแแแแแแฃแแแ แฅแแแแ แฎแแแแแแ:
- แแแแแแแแแ:
_ะบัััะธะฒ_
- แจแแแแแ: แแแฎแ แแแ
- แแแแแแแแแ:
- monospace แจแ แแคแขแ, แ แแแแแแช แฉแแแฃแแแแ แแ แแแแแแงแแแแแ แแ แแแ แแแแก แแแแแก แฎแแแแแกแแกแแแแแ, แแแแแแแแฃแแแ แแแแกแขแ แแคแแแแก แแแแแงแแแแแแ - `:
- แแแแแแแแ: `แแแแแกแแแกแแกแขแฃแ แ แจแ แแคแขแ`
- แจแแแแแ:
ะผะพะฝะพัะธัะธะฝะฝัะน ััะธัั
HTML แแแ แแแ แแแแก แคแแ แแแขแแ แแแแก แกแแคแฃแซแแแแแ:
HTML-แจแ แแฅแแแ แแฎแแแแ แขแแฅแกแขแแก แแ แแแฌแแแก, แ แแแแแแช แฃแแแ แแงแแก แฎแแแแแกแแฃแแ แขแแแแแจแ, แแแแแแแแแ <ัะตะณ>ัะตะบัั</ัะตะณ>
.
- <tag> - แแแฎแกแแแก แขแแแ
- - แแแฎแฃแ แแแก แขแแแ
HTML แแแ แแแ แแแแก แขแแแแแ
<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()
โ แแฅแชแแแก แแ แฉแแฃแ แชแฎแ แแแแก แกแแแขแก แแแฅแขแแ แแpaste0()
โ แแแแแจแแ แแแก แแแแชแแแแแแก แกแแฎแแแแแก แแ แ แกแขแ แแฅแแแจแ แแ แแงแแแแแก แฎแแแก แแแแงแแคแแ, แ.แ.n
.
แฉแแแแแแแก แ แฉแแแ แแฎแแแแ แแ แจแแแแแแก แแแแแแแแ แขแแแแแ แแแแก แกแแจแฃแแแแแแ.
bot$sendMessage(chat_id,
text = task,
parse_mode = "Markdown"
)
แแกแ แ แแ, แแ แแ แแแกแแแแก แแแขแแก แแแแ แแกแ แแแแแแงแฃแ แแแ:
แแแแแแแแแก แแแแฎแแแแแก แแแขแแก แแแแ
# ะะพะดะบะปััะตะฝะธะต ะฟะฐะบะตัะฐ
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"
)
}
แแแแแ แแแงแแแแแแ แแแแแแแแแก แแแแแงแแแแแแกแแก, แฉแแแแแชแแแแ แแฅแแแแ แแแขแแก แแแขแแแ แแ แแฅแแแแ แฉแแขแแก ID แแแแแ.
แแฅแแแ แจแแแแซแแแแ แแแแแแขแแ แแแ แแแแแ แแแแชแแแแแแก แคแแแขแ แแชแแแกแแแแก, แแแแแแแแแ, แจแแแแแฌแแแ แแฎแแแแ แแก แแแแชแแแแแ, แ แแแแแแแช แแฅแแแ แจแแฅแแแแแ, แกแแกแขแแแฃแ แ แแแแชแแแแแแก แแแแแแแแแแ.
แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแแกแแ แกแฎแแแแแกแฎแแ แแแ แแแแขแ แแแ แชแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแจแ แแ แจแแแแแฎแแ แแแกแจแ แฉแแขแแก ID แแ แแแขแแแ. แแฅแแแ แจแแแแซแแแแ แฌแแแแแแฎแแ แแแแคแแแฃแ แแชแแ, แแแแแแแแแ, แแแแแขแแก แแแแแงแแแแแแ configr
.
แแแแแแแแ ini config
[telegram_bot]
;ะฝะฐัััะพะนะบะธ ัะตะปะตะณัะฐะผ ะฑะพัะฐ ะธ ัะฐัะฐ, ะฒ ะบะพัะพััะน ะฑัะดัั ะฟัะธั
ะพะดะธัั ัะฒะตะดะพะผะปะตะฝะธั
chat_id=12345678
bot_token=123456789:abcdefghijklmnopqrstuvwxyz"
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
แแแแแแแแแก แกแแแแแ แแแแก แจแแกแ แฃแแแแแก แแ แแคแแแแก แแแงแแแแแ
แกแแ แแแขแแแแก แแแจแแแแแก แแ แแคแแแแ แแแงแแแแแแก แแ แแชแแกแ แฃแคแ แ แแแขแแแฃแ แแ แแ แแก แแฆแฌแแ แแแ แแแแจแ
แแแแฃแจแแแ, แ แแ แฉแแแ แจแแแแแแฎแแ แฉแแแแ แแแขแแก แแแแ แคแแแแจแ check_bot.R
. แแแแกแแแแแก, แ แแ แแแแแแแแ แแ แคแแแแแก แ แแแฃแแแ แฃแแแ แแแจแแแแ, แแแฐแงแแแแ แแ แแแแแฏแแแก:
- แฉแแฌแแ แแ แแแ แกแแฅแแฆแแแแแจแ, แ แแแแแจแแช R แแ แแก แแแแแกแขแแแแ แแแฃแแ Path system แชแแแแแจแ; 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 แแแจแแแแแก แแแแ แแแแก แแแกแแงแแแแแแแ, แแแแแแแแแ, แงแแแแ แแแฎแแแแ แกแแแแจแ.
แแแกแแแแ
แแ แกแขแแขแแแจแ แฉแแแ แแแแแ แแแแแ, แ แแแแ แจแแแฅแแแแ แแแขแ แแ แแแแแแแงแแแแ แแแ แขแแแแแ แแแแจแ แกแฎแแแแแกแฎแแ แจแแขแงแแแแแแแแแแก แแแกแแแแแแแแ.
แแ แแฆแแฌแแ แ Windows Task Scheduler-แแก แแแแแขแแ แแแแแก แแแแชแแแ, แแแแ แแ แจแแแแซแแแแ แแแแแแงแแแแ แแ แกแขแแขแแแจแ แแแชแแแฃแแ แแแกแแแ แแแแแกแแแแ แ แจแแขแงแแแแแแแแแแก แแแกแแแแแแแแ, แแแแแแแก แแ แแแแแแแแแ แแแฌแงแแแฃแแ แกแแคแแแแ แแแ แแแก แคแแกแแ, แ แแแแแ R แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแแแแจแแ แแแ แแแแแชแแแแ แฃแแแ แแ แฌแงแแ แแก.
แจแแแแแ แกแขแแขแแแจแ แฉแแแ แแแแแ แแแแแ, แแฃ แ แแแแ แแแแแแแขแแ แแ แซแแแแแแแ แแ แแแแแแแขแฃแ แ แแแขแแ, แ แแแ แแแ แแ แ แแฎแแแแ แจแแขแงแแแแแแแแแแก แแแแแแแแ, แแ แแแแ แฃแคแ แ แ แแฃแแ แแแฅแแแแแแแแแก แจแแกแ แฃแแแแแช แจแแซแแแก.
แฌแงแแ แ: www.habr.com