File size: 1,362 Bytes
13f6c83
 
 
 
 
09f5005
8dfff44
13f6c83
 
 
8dfff44
13f6c83
 
 
 
8dfff44
13f6c83
 
8dfff44
13f6c83
09f5005
13f6c83
09f5005
8dfff44
13f6c83
 
8dfff44
13f6c83
 
09f5005
 
 
 
8dfff44
13f6c83
 
 
 
4e3ddbf
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os
from telegram import Update
from telegram.ext import Application, CommandHandler, ContextTypes
import logging
import threading
import asyncio

# Enable logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
logger = logging.getLogger(__name__)

# Load bot token from environment variable
BOT_TOKEN = "6655373829:AAGduLdLyNx7zUtxH73Sp3Z1vHKS35tV9WU"
if not BOT_TOKEN:
    raise ValueError("Bot token is not set in environment variables")

# Create the bot application
application = Application.builder().token(BOT_TOKEN).build()

# Define the /start command handler
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    """Sends a welcome message when the user starts the bot."""
    await update.message.reply_text("Hello! This bot is running on Hugging Face Spaces πŸš€")

# Add command handlers
application.add_handler(CommandHandler("start", start))

# Function to run the polling
def start_polling():
    # Create a new event loop for this thread
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    loop.run_until_complete(application.run_polling())

# Start a new thread to run polling
thread = threading.Thread(target=start_polling)
thread.start()

# Display information in terminal/log
print("Bot is actively running and polling Telegram.")