Remove procfile + add some library on requirements.txt and add pastebin command.

This commit is contained in:
stef-devs 2022-06-17 16:21:59 +02:00
parent 5cf88808f2
commit 0dc442ab02
4 changed files with 49 additions and 36 deletions

View File

@ -4,7 +4,6 @@ import pyfiglet
import socket
import threading
import datetime
import subprocess
import telebot
import time
import ast
@ -15,6 +14,9 @@ import python_weather
import asyncio
import requests
import json
import goslate
import urllib.request
import urllib.parse
from yt_dlp import YoutubeDL
from platform import system
from tqdm.auto import tqdm
@ -35,9 +37,11 @@ print("Il bot si è avviato con successo!")
#Command /start
@bot.message_handler(commands=['start'])
def send_welcome(message):
chat = message.chat.id
print("Triggered command START.")
#bot.send_photo(message.chat.id, photo='https://i.imgur.com/XqQZQ.jpg')
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")
bot.send_photo(message.chat.id, photo='https://i.imgur.com/6YPJBze.png')
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
@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:")
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 = {
'format': 'bestaudio/best',
'outtmpl': 'song.%(ext)s',
@ -65,15 +69,18 @@ def music_step(message):
'preferredquality': '192',
}],
}
url = message.text
url = pm.text
video = url
send_message = "🎶 Stiamo scaricando la canzone attenda..."
bot.send_message(pm.chat.id, send_message)
with YoutubeDL(ytdl_opts) as ydl:
info = ydl.extract_info(url, download=False)
name = info.get('title')
id = info.get('id')
ydl.download([id])
bot.send_message(message.chat.id, "🎶" + name + " è stata scaricata con successo!")
send_music(message)
send_message = "🎶 La canzone <b>" + name + "</b> è stata scaricata con successo!"
bot.send_message(pm.chat.id, send_message, parse_mode="HTML")
send_music(pm)
def send_music(message):
bot.send_audio(message.chat.id, audio=open('song.mp3', 'rb'))
@ -83,7 +90,7 @@ def send_music(message):
@bot.message_handler(commands=['meteo'])
def meteo(pm):
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)
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()
weather = response['weather'][0]['main']
temp = response['main']['temp']
weather_translate = goslate.Goslate(service_urls=['https://translate.google.it']).translate(weather, 'it')
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 condizione è " + weather)
bot.send_message(message.chat.id, "🌧️ La condizione è " + weather_translate)
#Command /stats
@bot.message_handler(commands=['stats'])
@ -107,7 +115,7 @@ def uptime(message):
msg = '''
CPU & RAM Info
Utilizzo CPU = {} %
🟩 Utilizzo CPU = {} %
RAM
Totale = {} MB
Usato = {} MB
@ -115,4 +123,24 @@ Libero = {} MB
In uso = {} %\n'''.format(cpuUsage,ramTotal,ramUsage,ramFree,ramUsagePercent)
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()

View File

@ -1 +0,0 @@
worker: python index.py

View File

@ -1,9 +1,12 @@
# 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
# 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
# D:\Progetti Github\RetniNet\index.py: 1
@ -18,17 +21,17 @@ python_ffmpeg == 1.0.14
# D:\Progetti Github\RetniNet\index.py: 14
python_weather == 0.3.7
# D:\Progetti Github\RetniNet\index.py: 25
# D:\Progetti Github\RetniNet\index.py: 26
pytube == 12.1.0
# 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
# D:\Progetti Github\RetniNet\index.py: 20
# D:\Progetti Github\RetniNet\index.py: 21
tqdm == 4.64.0
# D:\Progetti Github\RetniNet\index.py: 18
# D:\Progetti Github\RetniNet\index.py: 19
yt_dlp == 2022.5.18

17
test.py
View File

@ -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)