αααααα·ααα Telegram αααα»αααααΎαα‘αΎαααΆααααΆααααΆαααααΆαααααα ααΆααααΌαααΆααααααααααα½ααααααΆαααΆααααα½αααα’αααααΆαααΆα ααααααΆαααααααα»αααα·α ααΆααααα αα·αααΆααΆααα·αααΆαααααααααΆααααα»αααΆααααααΎαααΌαααααα
Bots α’αΆα βααααΌαβααΆαβααααΎβαααα»αβαααβααααβαα»αβααααΆβααΆααβαααα»α α αΆααβααΈβααΆαβααααΆααβααααβαααβαααααβαααααααα·βααΆαα½αβα’αα·αα·ααβααααβα’αααβαα βααΆαβαααααβααααβαα·α αα ααΆαβααααΆααβαααα½αβααααβα’αααα
ααααΆαα α’αααα’αΆα ααααΎααα‘αααααΆα ααΎααααΈα’αα»ααααααααα·ααααα·ααΆαααΆαα½αααΆαααα botα ααααΎ α¬ααααΎαα»ααα·αααααα ααααΎαααΆααα·α αα ααΆααα ααΎαααΆαααΈααα αααααΌαααααααΆααα αααα»αααΌαααααΆααα·αααααα ααααΎα’ααΈαααααΆααΎαα
αααα»αααΆααααααααααααα’αααααααΆαααααααααΆααα’αααΈααααααααΎααΆαααΆαα½α
αα αααα»αα’αααααααααΌαααα ααΎαααΉαααααααααααΈαααααααααΎα Telegram bot α αΎαααααΎααΆααΎααααΈααααΎααΆαααΌαααααΉαααΆααΌααααα
ααΆαααααα ααΎαααΉαααΆα bot αααααΉααα·αα·αααααΎαααααΆαααΆαααααΆαααααα·ααααα·α α»αααααααααα·α αα ααΆαααΆααα’αααα αααα»α Windows Task Scheduler α αΎαααααΎααΆαααΌαααααΉααα α’ααα ααααα·αααΎαα½ααααααΆαααα
ααα»αααααααααααααα’ααααααααααΈαααααΊαα·ααααααΎααααΈααααααα’αααααΈααααααααα bot αααααΆαααα·α
αα
ααΆαααΌα
α
ααα’ααααΆααααΆααααααα ααα»ααααααΆααΌαα
ααααΆαα’αααα’αααΈααΆααααααααααααααααα
ααα telegram.bot
αα·αα§ααΆα αααααΌααααα’αααα’αΆα
ααααα bots ααΎααααΈαααααααΆααααα αΆααααΆαααααα½αααααα’αααα
ααΆαα·ααΆ
ααααα·αααΎα’αααα
αΆααα’αΆααααααααΎααΆααα·ααΆααα·αααααα α’ααααααα ααααΆα
αΆααα’αΆααααααααΎαααααααα»α
ααΆααααααΎα Telegram bot ααΆαααα‘αΎααααα αααααααΆααααααΎααΆαααΆαα½α telegram bot αα αααα»α R ααΆαααααΎααΆαααΈ R αα Telegram αααα αααΆααα·ααΆααααααΆααααααΎαααΆαααααααα·α αα ααΆα ααα ααααΈααααα·ααααΆα
ααΆααααααΎα Telegram bot
ααααΌαααΎαααααΌααααααΎα bot α αααααααΌαααΆαααααΎαααααααΎ bot αα·ααα ααΌα ααα ααα, αα
/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 αααααα½αααΆααααα»αα§ααΆα ααααααααααα»αααΆααΊααΆ 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" α αα αααααα ααΎαααααΌαααΆαααΆ ααΎααααΈααα½αααΆαααααααααΆααααααΆαααααααααα’αααααΆαα½αααΌαα
α₯α‘αΌααααααΎααααααααΌαααΆαααααααα αααα»α R.
library(telegram.bot)
# ΡΠΎΠ·Π΄Π°ΡΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π±ΠΎΡΠ°
bot <- Bot(token = "123456789:abcdefghijklmnopqrstuvwxyz")
# ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π±ΠΎΡΠ΅
print(bot$getMe())
# ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±ΠΎΡΠ°, Ρ.Π΅. ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ
Π΅ΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ
updates <- bot$getUpdates()
# ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ°ΡΠ°
# ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π±ΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
chat_id <- updates[[1L]]$from_chat_id()
ααααΌαααΎααααααΎαα§ααΆα ααααα bot ααααααΎαααΆαα½αααΉααα»αααΆα 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()
, i.e. ααΌα
αααα
bot <- Bot(token = bot_token("My Test Bot"))
αα·ααΈααΆααααα getUpdates()
α’αα»ααααΆαα±ααααΎαααα½αααΆααα
αα
α»ααααααααΆα bot αααααΊα§α ααΆααααααααΌαααΆαααααΎαα
ααΆααα αα·ααΈααΆααααα from_chat_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()
αααα’αααααααΌαααααααΆααααααααααΆααααΆααααα α’αααααααΆα αα·ααααααααααααΆααα’αααααααΆαα αααααααααααΆααα’αΆα
ααΆ Markdown α¬ HTML α αΎαααααΌαααΆαααααααααα’αΆαα»ααααα parse_mode
.
# ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
bot$sendMessage(chat_id,
text = "ΠΡΠΈΠ²Π΅Ρ, *ΠΆΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ* _ΠΊΡΡΡΠΈΠ²_",
parse_mode = "Markdown"
)
ααΌαααααΆαααααΉααααααααα Markdownα
- αα»αααα’αααααα·αααααΌαααΆαααααα·α
ααα *α
- α§ααΆα ααα:
*ΠΆΠΈΡΠ½ΡΠΉ ΡΡΠΈΡΡ*
- ααααααα αα»αααα’αααααα·α
- α§ααΆα ααα:
- αααααβααααΌαβααΆαβαααα αΆαβαααβαααααΆβααΌαβαααααα
- α§ααΆα ααα:
_ΠΊΡΡΡΠΈΠ²_
- ααααααα ααααα
- α§ααΆα ααα:
- αα»αααα’αααα monospace αααααΆααααααΆααααΌαααΆαααααΎααΎααααΈααααα·α
ααΌααααααα·ααΈααααΌαααΆααααααΆαααααααααΎ apostrophes - `:
- α§ααΆα αααα `αα»αααα’αααα monospace`
- ααααααα
ΠΌΠΎΠ½ΠΎΡΠΈΡΠΈΠ½Π½ΡΠΉ ΡΡΠΈΡΡ
ααΌαααααΆαααααΉααααααααααααΆα HTML markupα
αααα»α 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 α’αααααααΌαααα‘αΎααααα
αα 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"
)
ααΌα αααα αα αααααα ααΌα 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"
)
}
αα αααααααΎα§ααΆα αααααΆαααΎ ααΌααααα½ααααααΆααΌαααααααααα’ααα αα·αααααααααΆααααΆαααααααααα’ααααα αααα»ααααααΌαα
α’αααα’αΆα αααααααααααααααααααΆααααααααΆααα·α αα α§ααΆα ααα αα·αα·ααααααα·α αα ααΆαααΆααααααααα’αααααΆααααααΎα ααααα·αααΆαααααα αΌαααααααααα
α’αααααα’αΆα
ααΆααααΆαααααααααααααα
αααα»αα―αααΆαααααααα
ααΆααααααααααΆα
ααααα‘αα α αΎααααααΆαα»αααααααααΆαααααα αα·ααααααΆαααααΆαααα
αααα»αααΆα α’αααα’αΆα
α’αΆαααΆααααααα§ααΆα ααααααααααΎαααα
αα 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 system variable; αα
αααα»α 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 α αΎαααααΎααΆααΎααααΈααααΎααΆαααΌαααααΉααααααααααα»αααΌααααα
αααα»αααΆααα·αααααΆα’αααΈααΆααα·α αα ααααΆααααα½ααα·αα·ααααααααα·ααΈααααααααααΆααα·α αα ααααααΈαααΌ ααα»ααααα’αααα’αΆα ααααΎαααααΆαααα αααα»αα’αααααααα ααΎααααΈααααΎααΆαααΌαααααΉαααΆαα½α α αΆααααΈααΆαααααΆααααα’αΆααΆαααΆαα» αα αΌααααααααααααΆαα αα»ααα ααΎααααΆαα αα»α αααααΆααα R α’αα»ααααΆαα±ααα’αααααααΆαααα ααααααα·αααααααα½αα ααα½αααα
αα αααα»αα’ααααααααααΆαα ααΎαααΉαααααααααααΈααααααααααααΆααααααααΆ αα·αααααΆαα α»α αα ααΆαα bot ααΎααααΈα±ααααΆαα·αααααΉαααα’αΆα ααααΎααΆαααΌαααααΉαααα»ααααααα ααα»αααααααααΆααα’αα»αααααααααααΆααααα»αααααΆαααααααα
ααααα: www.habr.com