Compare commits

..

No commits in common. "main" and "0.0.2" have entirely different histories.
main ... 0.0.2

3 changed files with 7 additions and 17 deletions

View file

@ -29,7 +29,6 @@ jobs:
pip install setuptools wheel twine
- name: Install pibooth
run: |
sudo apt-get update
sudo apt-get install libsdl* libsmpeg-dev libportmidi-dev
pip install pibooth
- name: Install telegram client

View file

@ -15,7 +15,7 @@ import pibooth
from pibooth.utils import LOGGER
__version__ = "1.0.3"
__version__ = "1.0.0"
SECTION = "Telegram"
@ -25,12 +25,11 @@ def pibooth_configure(cfg):
"""Declare the new configuration options"""
cfg.add_option(SECTION, "telegram_token", "", "Telegram Token")
cfg.add_option(SECTION, "telegram_chat_id", "", "Telegram chat ID")
cfg.add_option(SECTION, "telegram_thread_id", "", "Telegram thread ID")
cfg.add_option(
SECTION,
"telegram_message",
"",
"Message sent with every posted photo",
"Message sended on every posted photo",
)
@ -39,7 +38,6 @@ def pibooth_startup(app, cfg):
"""Verify Telegram credentials"""
telegram_token = cfg.get(SECTION, "telegram_token")
telegram_chat_id = cfg.get(SECTION, "telegram_chat_id")
telegram_thread_id = cfg.get(SECTION, "telegram_thread_id")
if not telegram_token:
LOGGER.error(
@ -53,12 +51,6 @@ def pibooth_startup(app, cfg):
+ SECTION
+ "][telegram_chat_id], uploading deactivated"
)
elif not telegram_thread_id:
LOGGER.error(
"Telegram Thread ID not defined in ["
+ SECTION
+ "][telegram_thread_id], uploading deactivated"
)
else:
LOGGER.info("Initializing Telegram client")
app.telegram_client = telegram.Bot(token=telegram_token)
@ -69,16 +61,15 @@ def state_processing_exit(app, cfg):
"""Upload picture to Telegram chat"""
if hasattr(app, "telegram_client"):
chat_id = cfg.get(SECTION, "telegram_chat_id").strip('"')
thread_id = cfg.get(SECTION, "telegram_thread_id").strip('"')
# upload_path = os.path.basename(app.previous_picture_file)
message = cfg.get(SECTION, "telegram_message")
try:
response = app.telegram_client.send_photo(
chat_id=chat_id,
message_thread_id=thread_id,
caption=message,
photo=open(app.previous_picture_file, 'rb'),
parse_mode=telegram.ParseMode.MARKDOWN,
)
LOGGER.info("File uploaded to Telegram chat: " + str(response))
LOGGER.info("File uploaded to Telegram chat: " + response)
except TelegramError as e:
LOGGER.error(e)

View file

@ -35,8 +35,8 @@ def main():
],
author="Dídac Sabatés",
author_email="sabatesduran@gmail.com",
url="https://git.zio.sh/astra/pibooth-telegram-upload",
download_url="https://git.zio.sh/astra/pibooth-telegram-upload/archive/{}.tar.gz".format(
url="https://github.com/sabatesduran/pibooth-telegram-upload",
download_url="https://github.com/sabatesduran/pibooth-telegram-upload/archive/{}.tar.gz".format(
plugin.__version__
),
license="GPLv3",
@ -44,7 +44,7 @@ def main():
keywords=["Raspberry Pi", "camera", "photobooth", "telegram", "chat", "bot", "channel"],
py_modules=["pibooth_telegram_upload"],
python_requires=">=3.6",
install_requires=["pibooth>=2.0.0", "python-telegram-bot==13.15"],
install_requires=["pibooth>=2.0.0", "python-telegram-bot==13.12"],
zip_safe=False, # Don't install the lib as an .egg zipfile
entry_points={"pibooth": ["pibooth_telegram_upload = pibooth_telegram_upload"]},
)