Add /screenshot
This commit is contained in:
parent
8d9e8e1add
commit
34299e2cfc
24
bot.py
24
bot.py
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
import telegram
|
import telegram
|
||||||
|
import os
|
||||||
|
import subprocess
|
||||||
from telegram.ext import Updater, CommandHandler
|
from telegram.ext import Updater, CommandHandler
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -29,9 +31,31 @@ def start(bot, update):
|
||||||
reply_markup=reply_markup)
|
reply_markup=reply_markup)
|
||||||
|
|
||||||
|
|
||||||
|
def get_screenshot():
|
||||||
|
try:
|
||||||
|
stdout = subprocess.check_output(["./screenshot.sh"])
|
||||||
|
return stdout.decode('UTF-8')
|
||||||
|
except subprocess.CalledProcessError:
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
def screenshot(bot, update):
|
||||||
|
screenshot = get_screenshot()
|
||||||
|
chat_id = update.message.chat_id
|
||||||
|
if not screenshot:
|
||||||
|
bot.send_message(chat_id=chat_id, text="Failed to take a screenshot.")
|
||||||
|
return
|
||||||
|
bot.send_document(chat_id=chat_id, document=open(screenshot, 'rb'))
|
||||||
|
os.remove(screenshot)
|
||||||
|
|
||||||
|
|
||||||
updater = Updater(token=config.api_key)
|
updater = Updater(token=config.api_key)
|
||||||
dispatcher = updater.dispatcher
|
dispatcher = updater.dispatcher
|
||||||
|
|
||||||
start_handler = CommandHandler('start', start)
|
start_handler = CommandHandler('start', start)
|
||||||
dispatcher.add_handler(start_handler)
|
dispatcher.add_handler(start_handler)
|
||||||
|
|
||||||
|
screenshot_handler = CommandHandler('screenshot', screenshot)
|
||||||
|
dispatcher.add_handler(screenshot_handler)
|
||||||
|
|
||||||
updater.start_polling()
|
updater.start_polling()
|
||||||
|
|
|
@ -4,7 +4,6 @@ var=$(mktemp /tmp/XXXXXXXX.png)
|
||||||
scrot -zm $var
|
scrot -zm $var
|
||||||
exit_code=$?
|
exit_code=$?
|
||||||
if [[ $exit_code -ne 0 ]]; then
|
if [[ $exit_code -ne 0 ]]; then
|
||||||
echo False
|
|
||||||
exit $exit_code
|
exit $exit_code
|
||||||
fi
|
fi
|
||||||
echo $var
|
echo -n $var
|
||||||
|
|
Loading…
Reference in New Issue