Spaces:
Running
Running
import streamlit as st | |
import subprocess | |
import sys | |
import os | |
st.set_page_config(page_title="Gojo Satoru Bot", layout="centered") | |
st.title("Gojo Satoru Telegram Bot") | |
st.markdown("### Installing requirements.txt ...") | |
with st.spinner("Installing..."): | |
try: | |
# Install packages | |
subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"]) | |
st.success("Requirements installed successfully.") | |
except subprocess.CalledProcessError as e: | |
st.error(f"Failed to install requirements: {e}") | |
st.stop() | |
st.markdown("### Running `python -m powers` ...") | |
with st.spinner("Launching bot..."): | |
try: | |
result = subprocess.run( | |
[sys.executable, "-m", "powers"], | |
stdout=subprocess.PIPE, | |
stderr=subprocess.PIPE, | |
text=True | |
) | |
st.code(result.stdout + result.stderr, language='bash') | |
except Exception as e: | |
st.error(f"Failed to start the bot: {e}") |