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 os
import telegram import telegram
from functions import nextLaunch from functions import nextLaunch, roadster
from telegram.ext import CommandHandler, Filters, MessageHandler, Updater from telegram.ext import CommandHandler, Filters, MessageHandler, Updater
TELEGRAM_TOKEN = os.environ["TELEGRAM"] TELEGRAM_TOKEN = os.environ["TELEGRAM"]
@ -33,6 +33,13 @@ def nextRocketLaunch(bot, update):
update.message.reply_text(text=message, parse_mode=telegram.ParseMode.MARKDOWN) 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): def error(bot, update, error):
"""Log Errors caused by Updates.""" """Log Errors caused by Updates."""
logger.warning('Update "%s" caused error "%s"', update, error) logger.warning('Update "%s" caused error "%s"', update, error)
@ -49,6 +56,7 @@ def main():
# on different commands - answer in Telegram # on different commands - answer in Telegram
dp.add_handler(CommandHandler("start", start)) dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("launch", nextRocketLaunch)) dp.add_handler(CommandHandler("launch", nextRocketLaunch))
dp.add_handler(CommandHandler("roadster", roadster_reply))
# log all errors # log all errors
dp.add_error_handler(error) dp.add_error_handler(error)