1
0
mirror of https://gitlab.com/MisterBiggs/multi-bot-tutorial.git synced 2025-06-16 07:06:51 +00:00

added function using SpaceX roadster api

This commit is contained in:
Anson 2019-07-19 00:53:15 -07:00
parent 56b35129b5
commit 73344f7690

View File

@ -3,7 +3,7 @@ import logging
import os
import telegram
from functions import nextLaunch
from functions import nextLaunch, roadster
from telegram.ext import CommandHandler, Filters, MessageHandler, Updater
TELEGRAM_TOKEN = os.environ["TELEGRAM"]
@ -33,6 +33,13 @@ def nextRocketLaunch(bot, update):
update.message.reply_text(text=message, parse_mode=telegram.ParseMode.MARKDOWN)
def roadster_reply(bot, update):
roadster_data = roadster()
message = f"[{roadster_data['name']}]({roadster_data['wikipedia']})\n"
message += f"Rocket launch was {roadster_data['days_passed']} ago.\n\n{roadster_data['details']}"
update.message.reply_text(text=message, parse_mode=telegram.ParseMode.MARKDOWN)
def error(bot, update, error):
"""Log Errors caused by Updates."""
logger.warning('Update "%s" caused error "%s"', update, error)
@ -49,6 +56,7 @@ def main():
# on different commands - answer in Telegram
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("launch", nextRocketLaunch))
dp.add_handler(CommandHandler("roadster", roadster_reply))
# log all errors
dp.add_error_handler(error)