Add translate for command meteo and comments on the code

This commit is contained in:
stef-devs 2022-06-20 09:35:44 +02:00
parent 9aea7d037b
commit 1abccd1661
2 changed files with 42 additions and 22 deletions

View File

@ -16,6 +16,8 @@ import json
import goslate import goslate
import urllib.request import urllib.request
import urllib.parse import urllib.parse
import logging
import deepl
from dotenv import load_dotenv from dotenv import load_dotenv
from yt_dlp import YoutubeDL from yt_dlp import YoutubeDL
from platform import system from platform import system
@ -83,14 +85,19 @@ def meteo(pm):
bot.register_next_step_handler(sent_msg, meteo_step) bot.register_next_step_handler(sent_msg, meteo_step)
def meteo_step(message): def meteo_step(message):
translator = deepl.Translator(os.getenv('DEEPL_TOKEN'))
result = translator.translate_text('hi', target_lang='IT')
translated_text = result.text
city = message.text city = message.text
token_weather = os.environ.get('WEATHER_TOKEN') token_weather = os.environ.get('WEATHER_TOKEN')
response = requests.get("https://api.openweathermap.org/data/2.5/weather?q="+city+",it&APPID="+token_weather).json() response = requests.get("https://api.openweathermap.org/data/2.5/weather?q="+city+",it&APPID="+token_weather).json()
weather = response['weather'][0]['main'] weather = response['weather'][0]['main'] #
temp = response['main']['temp'] temp = response['main']['temp']
temp = temp - 273.15 temp = temp - 273.15
weather_translate = translator.translate_text(weather, target_lang='IT')
result_weather = weather_translate.text
bot.send_message(message.chat.id, "🌡️ La temperatura in " + city + " è di " + str(temp) + "°C") bot.send_message(message.chat.id, "🌡️ La temperatura in " + city + " è di " + str(temp) + "°C")
bot.send_message(message.chat.id, "🌧️ La condizione è " + weather) bot.send_message(message.chat.id, "🌧️ La condizione è " + result_weather)
#Command /stats #Command /stats
@bot.message_handler(commands=['stats']) @bot.message_handler(commands=['stats'])
@ -143,27 +150,50 @@ def epicgames(message):
def epicgames_step(message): def epicgames_step(message):
text = message.text text = message.text
if text == 'disponibile': if text == 'disponibile':
print("Triggered command EPICGAMES.") print("Triggered command EPICGAMES DISPONIBILE.")
#URL API
url = "https://api.plenusbot.xyz/epic_games?country=IT" url = "https://api.plenusbot.xyz/epic_games?country=IT"
response = requests.get(url).json() response = requests.get(url).json()
#Title of current games
current_games = response['currentGames'][0]['title'] current_games = response['currentGames'][0]['title']
#Image current games
image_currentgames = response['currentGames'][0]['keyImages'][0]['url'] image_currentgames = response['currentGames'][0]['keyImages'][0]['url']
#Description current games
current_games_description = response['currentGames'][0]['description'] current_games_description = response['currentGames'][0]['description']
#Token for translate
translator = deepl.Translator(os.getenv('DEEPL_TOKEN'))
#Translate description current games
description_translate = translator.translate_text(current_games_description, target_lang='IT')
result_description = description_translate.text
send_img = bot.send_photo(message.chat.id, image_currentgames) send_img = bot.send_photo(message.chat.id, image_currentgames)
sent_msg = bot.send_message(message.chat.id, "🎮 Il gioco gratis di oggi è " + current_games + "\n\n" + current_games_description) sent_msg = bot.send_message(message.chat.id, "🎮 Il gioco gratis di oggi è " + current_games + "\n\n" + result_description)
else: else:
print("Triggered command EPICGAMES FUTURO.")
#URL API
url = "https://api.plenusbot.xyz/epic_games?country=IT" url = "https://api.plenusbot.xyz/epic_games?country=IT"
response = requests.get(url).json() response = requests.get(url).json()
#Title of future games
future_games1 = response['nextGames'][0]['title'] future_games1 = response['nextGames'][0]['title']
#Image future games
image_futuregames1 = response['nextGames'][0]['keyImages'][0]['url'] image_futuregames1 = response['nextGames'][0]['keyImages'][0]['url']
#Description future games
future_games_description1 = response['nextGames'][0]['description'] future_games_description1 = response['nextGames'][0]['description']
#Token for translate
translator = deepl.Translator(os.getenv('DEEPL_TOKEN'))
description_translate1 = translator.translate_text(future_games_description1, target_lang='IT')
result_description1 = description_translate1.text
send_img = bot.send_photo(message.chat.id, image_futuregames1) send_img = bot.send_photo(message.chat.id, image_futuregames1)
sent_msg = bot.send_message(message.chat.id, "🎮 Il gioco futuro è " + future_games1 + "\n\n" + future_games_description1) sent_msg = bot.send_message(message.chat.id, "🎮 Il gioco futuro è " + future_games1 + "\n\n" + result_description1)
#Title of future games
future_games2 = response['nextGames'][1]['title'] future_games2 = response['nextGames'][1]['title']
#Image future games
image_futuregames2 = response['nextGames'][1]['keyImages'][0]['url'] image_futuregames2 = response['nextGames'][1]['keyImages'][0]['url']
#Description future games
future_games_description2 = response['nextGames'][1]['description'] future_games_description2 = response['nextGames'][1]['description']
#Traslate description future games
description_translate2 = translator.translate_text(future_games_description2, target_lang='IT')
result_description2 = description_translate2.text
send_img = bot.send_photo(message.chat.id, image_futuregames2) send_img = bot.send_photo(message.chat.id, image_futuregames2)
sent_msg = bot.send_message(message.chat.id, "🎮 Il gioco futuro è " + future_games2 + "\n\n" + future_games_description2) sent_msg = bot.send_message(message.chat.id, "🎮 Il gioco futuro è " + future_games2 + "\n\n" + result_description2)
bot.polling() bot.polling()

View File

@ -1,40 +1,30 @@
# Automatically generated by https://github.com/damnever/pigar.
# D:\Progetti Github\RetniNet\index.py: 29
bs4 == 0.0.1 bs4 == 0.0.1
# D:\Progetti Github\RetniNet\index.py: 17 deepl == 1.8.0
goslate == 1.5.4 goslate == 1.5.4
# D:\Progetti Github\RetniNet\index.py: 26
jmespath == 1.0.0 jmespath == 1.0.0
# D:\Progetti Github\RetniNet\index.py: 1
psutil == 5.9.1 psutil == 5.9.1
# D:\Progetti Github\RetniNet\index.py: 3
pyfiglet == 0.8.post1 pyfiglet == 0.8.post1
# D:\Progetti Github\RetniNet\index.py: 20
python_dotenv == 0.20.0 python_dotenv == 0.20.0
# D:\Progetti Github\RetniNet\index.py: 10
python_ffmpeg == 1.0.14 python_ffmpeg == 1.0.14
# D:\Progetti Github\RetniNet\index.py: 13
python_weather == 0.3.7 python_weather == 0.3.7
# D:\Progetti Github\RetniNet\index.py: 28
pytube == 12.1.0 pytube == 12.1.0
# D:\Progetti Github\RetniNet\index.py: 12,15 requests == 2.25.1
requests == 2.28.0
# D:\Progetti Github\RetniNet\index.py: 27
telebot == 0.0.4 telebot == 0.0.4
# D:\Progetti Github\RetniNet\index.py: 23
tqdm == 4.64.0 tqdm == 4.64.0
# D:\Progetti Github\RetniNet\index.py: 21
yt_dlp == 2022.5.18 yt_dlp == 2022.5.18
pytelegrambotapi == 4.5.1