Update cover.py
Browse files
cover.py
CHANGED
|
@@ -9,7 +9,7 @@ from telegram.ext import ContextTypes
|
|
| 9 |
from main import song_cover_pipeline # Keeping this import from your original main.py
|
| 10 |
from webui import download_online_model # Import the download function
|
| 11 |
|
| 12 |
-
|
| 13 |
|
| 14 |
BASE_DIR = os.path.dirname(os.path.abspath(file))
|
| 15 |
output_dir = os.path.join(BASE_DIR, 'song_output')
|
|
@@ -18,7 +18,7 @@ Ensure the output directory exists
|
|
| 18 |
|
| 19 |
os.makedirs(output_dir, exist_ok=True)
|
| 20 |
|
| 21 |
-
|
| 22 |
|
| 23 |
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 24 |
keyboard = [
|
|
@@ -29,7 +29,6 @@ keyboard = [
|
|
| 29 |
reply_markup = InlineKeyboardMarkup(keyboard)
|
| 30 |
await update.message.reply_text('Welcome to AICoverGen! Choose an option below:', reply_markup=reply_markup)
|
| 31 |
|
| 32 |
-
Button handler
|
| 33 |
|
| 34 |
async def button(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 35 |
query = update.callback_query
|
|
@@ -59,7 +58,7 @@ elif query.data == 'help':
|
|
| 59 |
)
|
| 60 |
await query.edit_message_text(text=help_text)
|
| 61 |
|
| 62 |
-
|
| 63 |
|
| 64 |
async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 65 |
# Check which mode the user is in based on previous button choice
|
|
@@ -75,7 +74,7 @@ else:
|
|
| 75 |
# If no mode is selected, ask the user to choose an option
|
| 76 |
await update.message.reply_text("Please choose an option first by clicking 'Generate Song' or 'Download Model'.")
|
| 77 |
|
| 78 |
-
|
| 79 |
|
| 80 |
async def generate_song(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 81 |
song_input = update.message.text
|
|
@@ -97,7 +96,6 @@ if os.path.exists(song_output):
|
|
| 97 |
else:
|
| 98 |
await update.message.reply_text(f"An error occurred while generating the song.")
|
| 99 |
|
| 100 |
-
Download model handler with custom name
|
| 101 |
|
| 102 |
async def download_model(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 103 |
model_input = update.message.text
|
|
@@ -119,7 +117,6 @@ try:
|
|
| 119 |
except Exception as e:
|
| 120 |
await update.message.reply_text(f"Failed to download the model. Error: {str(e)}")
|
| 121 |
|
| 122 |
-
Main function to run the bot
|
| 123 |
|
| 124 |
def main():
|
| 125 |
bot_token = "7722898432:AAEfj9s6ubY107SWiF6Uy1IKJFFmsiqY_BA"
|
|
|
|
| 9 |
from main import song_cover_pipeline # Keeping this import from your original main.py
|
| 10 |
from webui import download_online_model # Import the download function
|
| 11 |
|
| 12 |
+
|
| 13 |
|
| 14 |
BASE_DIR = os.path.dirname(os.path.abspath(file))
|
| 15 |
output_dir = os.path.join(BASE_DIR, 'song_output')
|
|
|
|
| 18 |
|
| 19 |
os.makedirs(output_dir, exist_ok=True)
|
| 20 |
|
| 21 |
+
|
| 22 |
|
| 23 |
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 24 |
keyboard = [
|
|
|
|
| 29 |
reply_markup = InlineKeyboardMarkup(keyboard)
|
| 30 |
await update.message.reply_text('Welcome to AICoverGen! Choose an option below:', reply_markup=reply_markup)
|
| 31 |
|
|
|
|
| 32 |
|
| 33 |
async def button(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 34 |
query = update.callback_query
|
|
|
|
| 58 |
)
|
| 59 |
await query.edit_message_text(text=help_text)
|
| 60 |
|
| 61 |
+
|
| 62 |
|
| 63 |
async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 64 |
# Check which mode the user is in based on previous button choice
|
|
|
|
| 74 |
# If no mode is selected, ask the user to choose an option
|
| 75 |
await update.message.reply_text("Please choose an option first by clicking 'Generate Song' or 'Download Model'.")
|
| 76 |
|
| 77 |
+
|
| 78 |
|
| 79 |
async def generate_song(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 80 |
song_input = update.message.text
|
|
|
|
| 96 |
else:
|
| 97 |
await update.message.reply_text(f"An error occurred while generating the song.")
|
| 98 |
|
|
|
|
| 99 |
|
| 100 |
async def download_model(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
| 101 |
model_input = update.message.text
|
|
|
|
| 117 |
except Exception as e:
|
| 118 |
await update.message.reply_text(f"Failed to download the model. Error: {str(e)}")
|
| 119 |
|
|
|
|
| 120 |
|
| 121 |
def main():
|
| 122 |
bot_token = "7722898432:AAEfj9s6ubY107SWiF6Uy1IKJFFmsiqY_BA"
|