Add command Coming Soon with first future game

This commit is contained in:
Stefano Assenzo 2022-09-05 16:48:37 +02:00
parent c1e670bbcd
commit 98b4651d51
1 changed files with 28 additions and 0 deletions

28
main.py
View File

@ -7,6 +7,8 @@ import logging
import os
from dotenv import load_dotenv
#Libraries for use API
import requests
load_dotenv()
API_TOKEN = os.getenv('BOT_TOKEN')
@ -22,4 +24,30 @@ def start_command(message):
messageText = "✋ Welcome to <b>Epic Games Notifier</b>\n\n📱 You will be notified every week when there are new free games in the Epic Games Store. \n\n👨‍💻 Created and developed by @Stef58_Official"
bot.send_message(chat_id, messageText, parse_mode="HTML")
#Command /comingsoon
@bot.message_handler(commands=['comingsoon'])
def comingsoon(message):
chat_id = message.chat.id
logging.info("Triggered command COMING SOON")
url = "https://api.plenusbot.xyz/epic_games?country=IT"
response = requests.get(url).json()
# Title of future games
image_futuregames1 = response['nextGames'][0]['keyImages'][0]['url'] # First image future games
future_games1 = response['nextGames'][0]['title'] # First title future games
future_games_description1 = response['nextGames'][0]['description'] # First description future games
future_games_startdate1 = response['nextGames'][0]['promotions']['upcomingPromotionalOffers'][0]['promotionalOffers'][0]['startDate']
future_games_price1 = response['nextGames'][0]['price']['totalPrice']['fmtPrice']['originalPrice']
image_futuregames2 = response['nextGames'][0]['keyImages'][1]['url'] # Second image future games
future_games2 = response['nextGames'][1]['title'] # Second title future games
future_games_description2 = response['nextGames'][1]['description'] # Second description future games
#image_futuregames3 = response['nextGames'][0]['keyImages'][2]['url'] # Third image future games
#future_games3 = response['nextGames'][2]['title'] # Third title future games
#future_games_description3 = response['nextGames'][2]['description'] # Third description future games
title_description_1 = future_games1 + "\n\n<b>About:</b>\n" + future_games_description1 + "\n" + "\n<b>Start Date:</b>\n" + future_games_startdate1 + "\n" + "\n<b>Price:</b>\n" + future_games_price1 + "" + "Free" # Send title, description, start date and price first future game
img_1 = bot.send_photo(message.chat.id, image_futuregames1) # Send image first future games
send_message = bot.send_message(chat_id, title_description_1, parse_mode="HTML") # Send all
bot.polling()