mirror of
https://github.com/assenzostefano/RetniNet.git
synced 2025-02-08 23:58:43 +01:00
Remove procfile + add some library on requirements.txt and add pastebin command.
This commit is contained in:
parent
5cf88808f2
commit
0dc442ab02
50
index.py
50
index.py
@ -4,7 +4,6 @@ import pyfiglet
|
|||||||
import socket
|
import socket
|
||||||
import threading
|
import threading
|
||||||
import datetime
|
import datetime
|
||||||
import subprocess
|
|
||||||
import telebot
|
import telebot
|
||||||
import time
|
import time
|
||||||
import ast
|
import ast
|
||||||
@ -15,6 +14,9 @@ import python_weather
|
|||||||
import asyncio
|
import asyncio
|
||||||
import requests
|
import requests
|
||||||
import json
|
import json
|
||||||
|
import goslate
|
||||||
|
import urllib.request
|
||||||
|
import urllib.parse
|
||||||
from yt_dlp import YoutubeDL
|
from yt_dlp import YoutubeDL
|
||||||
from platform import system
|
from platform import system
|
||||||
from tqdm.auto import tqdm
|
from tqdm.auto import tqdm
|
||||||
@ -35,9 +37,11 @@ print("Il bot si è avviato con successo!")
|
|||||||
#Command /start
|
#Command /start
|
||||||
@bot.message_handler(commands=['start'])
|
@bot.message_handler(commands=['start'])
|
||||||
def send_welcome(message):
|
def send_welcome(message):
|
||||||
|
chat = message.chat.id
|
||||||
print("Triggered command START.")
|
print("Triggered command START.")
|
||||||
#bot.send_photo(message.chat.id, photo='https://i.imgur.com/XqQZQ.jpg')
|
bot.send_photo(message.chat.id, photo='https://i.imgur.com/6YPJBze.png')
|
||||||
bot.reply_to(message, "😊 Benvenuto su **RetniNet**" "\n \nRetniNet è un bot privato per automatizzare e semplificare cose che facciamo quotidianamente. \n \n Creato & sviluppato da @Stef58_Official")
|
messageText = "✋ Benvenuto su <b>RetniNet!</b>\n\n<b>RetniNet</b> è un bot privato per <b>automatizzare</b> e <b>semplificare</b> cose che facciamo quotidianamente. \n\n👨💻 Creato & sviluppato da @Stef58_Official"
|
||||||
|
bot.send_message(chat,messageText, parse_mode="HTML")
|
||||||
|
|
||||||
#Command /music
|
#Command /music
|
||||||
@bot.message_handler(commands=['music'])
|
@bot.message_handler(commands=['music'])
|
||||||
@ -53,9 +57,9 @@ def select_music(pm):
|
|||||||
}
|
}
|
||||||
sent_msg = bot.send_message(pm.chat.id, "Inserisci il link della canzone:")
|
sent_msg = bot.send_message(pm.chat.id, "Inserisci il link della canzone:")
|
||||||
bot.register_next_step_handler(sent_msg, music_step)
|
bot.register_next_step_handler(sent_msg, music_step)
|
||||||
bot.send_message(pm.chat.id, "🎶 Stiamo scaricando la canzone attenda...")
|
|
||||||
|
|
||||||
def music_step(message):
|
def music_step(pm):
|
||||||
ytdl_opts = {
|
ytdl_opts = {
|
||||||
'format': 'bestaudio/best',
|
'format': 'bestaudio/best',
|
||||||
'outtmpl': 'song.%(ext)s',
|
'outtmpl': 'song.%(ext)s',
|
||||||
@ -65,15 +69,18 @@ def music_step(message):
|
|||||||
'preferredquality': '192',
|
'preferredquality': '192',
|
||||||
}],
|
}],
|
||||||
}
|
}
|
||||||
url = message.text
|
url = pm.text
|
||||||
video = url
|
video = url
|
||||||
|
send_message = "🎶 Stiamo scaricando la canzone attenda..."
|
||||||
|
bot.send_message(pm.chat.id, send_message)
|
||||||
with YoutubeDL(ytdl_opts) as ydl:
|
with YoutubeDL(ytdl_opts) as ydl:
|
||||||
info = ydl.extract_info(url, download=False)
|
info = ydl.extract_info(url, download=False)
|
||||||
name = info.get('title')
|
name = info.get('title')
|
||||||
id = info.get('id')
|
id = info.get('id')
|
||||||
ydl.download([id])
|
ydl.download([id])
|
||||||
bot.send_message(message.chat.id, "🎶" + name + " è stata scaricata con successo!")
|
send_message = "🎶 La canzone <b>" + name + "</b> è stata scaricata con successo!"
|
||||||
send_music(message)
|
bot.send_message(pm.chat.id, send_message, parse_mode="HTML")
|
||||||
|
send_music(pm)
|
||||||
|
|
||||||
def send_music(message):
|
def send_music(message):
|
||||||
bot.send_audio(message.chat.id, audio=open('song.mp3', 'rb'))
|
bot.send_audio(message.chat.id, audio=open('song.mp3', 'rb'))
|
||||||
@ -83,7 +90,7 @@ def send_music(message):
|
|||||||
@bot.message_handler(commands=['meteo'])
|
@bot.message_handler(commands=['meteo'])
|
||||||
def meteo(pm):
|
def meteo(pm):
|
||||||
print("Triggered command METEO.")
|
print("Triggered command METEO.")
|
||||||
sent_msg = bot.send_message(pm.chat.id, "Inserisci la città:")
|
sent_msg = bot.send_message(pm.chat.id, "🏙️ Inserisci la città:")
|
||||||
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):
|
||||||
@ -91,9 +98,10 @@ def meteo_step(message):
|
|||||||
response = requests.get("https://api.openweathermap.org/data/2.5/weather?q="+city+",it&APPID=dd9c01763daea0b5539db05fbfbe4cb6").json()
|
response = requests.get("https://api.openweathermap.org/data/2.5/weather?q="+city+",it&APPID=dd9c01763daea0b5539db05fbfbe4cb6").json()
|
||||||
weather = response['weather'][0]['main']
|
weather = response['weather'][0]['main']
|
||||||
temp = response['main']['temp']
|
temp = response['main']['temp']
|
||||||
|
weather_translate = goslate.Goslate(service_urls=['https://translate.google.it']).translate(weather, 'it')
|
||||||
temp = temp - 273.15
|
temp = temp - 273.15
|
||||||
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 è " + weather_translate)
|
||||||
|
|
||||||
#Command /stats
|
#Command /stats
|
||||||
@bot.message_handler(commands=['stats'])
|
@bot.message_handler(commands=['stats'])
|
||||||
@ -107,7 +115,7 @@ def uptime(message):
|
|||||||
msg = '''
|
msg = '''
|
||||||
CPU & RAM Info
|
CPU & RAM Info
|
||||||
|
|
||||||
Utilizzo CPU = {} %
|
🟩 Utilizzo CPU = {} %
|
||||||
RAM
|
RAM
|
||||||
Totale = {} MB
|
Totale = {} MB
|
||||||
Usato = {} MB
|
Usato = {} MB
|
||||||
@ -115,4 +123,24 @@ Libero = {} MB
|
|||||||
In uso = {} %\n'''.format(cpuUsage,ramTotal,ramUsage,ramFree,ramUsagePercent)
|
In uso = {} %\n'''.format(cpuUsage,ramTotal,ramUsage,ramFree,ramUsagePercent)
|
||||||
bot.send_message(message.chat.id,msg)
|
bot.send_message(message.chat.id,msg)
|
||||||
|
|
||||||
|
#Command /pastebin
|
||||||
|
@bot.message_handler(commands=['pastebin'])
|
||||||
|
def pastebin(message):
|
||||||
|
print("Triggered command PASTEBIN.")
|
||||||
|
sent_msg = bot.send_message(message.chat.id, "📋 Inserisci il testo:")
|
||||||
|
bot.register_next_step_handler(sent_msg, pastebin_step)
|
||||||
|
|
||||||
|
def pastebin_step(message):
|
||||||
|
chat = message.chat.id
|
||||||
|
text = message.text
|
||||||
|
site = 'https://pastebin.com/api/api_post.php'
|
||||||
|
dev_key = 'V701_05L-yFOUH_0J24VFiJQQ1WwHrbO'
|
||||||
|
code = text
|
||||||
|
our_data = urllib.parse.urlencode({"api_dev_key": dev_key, "api_option": "paste", "api_paste_code": code})
|
||||||
|
our_data = our_data.encode()
|
||||||
|
resp = urllib.request.urlopen(site, our_data)
|
||||||
|
resp = resp.read()
|
||||||
|
send_msg = "📋 Il tuo <b>codice</b> è stato inviato con successo!\n\n<b>Link:</b> " + str(resp)
|
||||||
|
bot.send_message(chat,send_msg, parse_mode="HTML")
|
||||||
|
|
||||||
bot.polling()
|
bot.polling()
|
@ -1,9 +1,12 @@
|
|||||||
# Automatically generated by https://github.com/damnever/pigar.
|
# Automatically generated by https://github.com/damnever/pigar.
|
||||||
|
|
||||||
# D:\Progetti Github\RetniNet\index.py: 26
|
# D:\Progetti Github\RetniNet\index.py: 27
|
||||||
bs4 == 0.0.1
|
bs4 == 0.0.1
|
||||||
|
|
||||||
# D:\Progetti Github\RetniNet\index.py: 23
|
# D:\Progetti Github\RetniNet\index.py: 18
|
||||||
|
goslate == 1.5.4
|
||||||
|
|
||||||
|
# D:\Progetti Github\RetniNet\index.py: 24
|
||||||
jmespath == 1.0.0
|
jmespath == 1.0.0
|
||||||
|
|
||||||
# D:\Progetti Github\RetniNet\index.py: 1
|
# D:\Progetti Github\RetniNet\index.py: 1
|
||||||
@ -18,17 +21,17 @@ python_ffmpeg == 1.0.14
|
|||||||
# D:\Progetti Github\RetniNet\index.py: 14
|
# D:\Progetti Github\RetniNet\index.py: 14
|
||||||
python_weather == 0.3.7
|
python_weather == 0.3.7
|
||||||
|
|
||||||
# D:\Progetti Github\RetniNet\index.py: 25
|
# D:\Progetti Github\RetniNet\index.py: 26
|
||||||
pytube == 12.1.0
|
pytube == 12.1.0
|
||||||
|
|
||||||
# D:\Progetti Github\RetniNet\index.py: 13,16
|
# D:\Progetti Github\RetniNet\index.py: 13,16
|
||||||
requests == 2.25.1
|
requests == 2.28.0
|
||||||
|
|
||||||
# D:\Progetti Github\RetniNet\index.py: 24
|
# D:\Progetti Github\RetniNet\index.py: 25
|
||||||
telebot == 0.0.4
|
telebot == 0.0.4
|
||||||
|
|
||||||
# D:\Progetti Github\RetniNet\index.py: 20
|
# D:\Progetti Github\RetniNet\index.py: 21
|
||||||
tqdm == 4.64.0
|
tqdm == 4.64.0
|
||||||
|
|
||||||
# D:\Progetti Github\RetniNet\index.py: 18
|
# D:\Progetti Github\RetniNet\index.py: 19
|
||||||
yt_dlp == 2022.5.18
|
yt_dlp == 2022.5.18
|
||||||
|
17
test.py
17
test.py
@ -1,17 +0,0 @@
|
|||||||
import EpicGamesStoreAPI as api
|
|
||||||
|
|
||||||
api = EpicGamesStoreAPI()
|
|
||||||
namespace, slug = list(api.get_product_mapping().items())[0]
|
|
||||||
first_product = api.get_product(slug)
|
|
||||||
offers = []
|
|
||||||
for page in first_product['pages']:
|
|
||||||
if page.get('offer') is not None:
|
|
||||||
offers.append(OfferData(page['namespace'], page['offer']['id']))
|
|
||||||
offers_data = api.get_offers_data(*offers)
|
|
||||||
for offer_data in offers_data:
|
|
||||||
data = offer_data['data']['Catalog']['catalogOffer']
|
|
||||||
developer_name = ''
|
|
||||||
for custom_attribute in data['customAttributes']:
|
|
||||||
if custom_attribute['key'] == 'developerName':
|
|
||||||
developer_name = custom_attribute['value']
|
|
||||||
print('Offer ID:', data['id'], '\nDeveloper Name:', developer_name)
|
|
Loading…
x
Reference in New Issue
Block a user