Spaces:
Runtime error
Runtime error
| import logging | |
| from telegram import Update | |
| from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes | |
| from core import analyze_image | |
| from utils import is_admin | |
| import os | |
| BOT_ADMIN_ID = 7700105638 # Only this user can interact | |
| logging.basicConfig(format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", level=logging.INFO) | |
| async def start(update: Update, context: ContextTypes.DEFAULT_TYPE): | |
| if not is_admin(update): | |
| return await update.message.reply_text("π« Access Denied.") | |
| await update.message.reply_text("π Welcome to TRANSFINITY FINAL CORE v.ULTIMA Signal Bot! | |
| Send a chart screenshot to get a signal.") | |
| async def handle_image(update: Update, context: ContextTypes.DEFAULT_TYPE): | |
| if not is_admin(update): | |
| return await update.message.reply_text("π« You are not authorized.") | |
| photo = update.message.photo[-1] | |
| file = await photo.get_file() | |
| file_path = f"{update.message.from_user.id}_chart.jpg" | |
| await file.download_to_drive(file_path) | |
| result = analyze_image(file_path) | |
| os.remove(file_path) | |
| await update.message.reply_text(result) | |
| def main(): | |
| app = ApplicationBuilder().token("8030635730:AAER9ANB3hTW_nBH5dOSfaYfEgwssh_Kh0Y").build() | |
| app.add_handler(CommandHandler("start", start)) | |
| app.add_handler(MessageHandler(filters.PHOTO, handle_image)) | |
| app.run_polling() | |
| if __name__ == "__main__": | |
| main() | |