from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, ContextTypes, filters

TOKEN = "8717145266:AAF0fBbBfjR43NPqNvLgSK93qnyAd_7nc2c"


async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text(
        "سلام /n لطفا عدد خود را درج نمایید تا زوج و فرد بودن بررسی شود"
    )


async def check_number(update: Update, context: ContextTypes.DEFAULT_TYPE):
    text = update.message.text.strip()

    if text.lstrip("-").isdigit():
        number = int(text)
        if number % 2 == 0:
            await update.message.reply_text(f"{number} is even.")
        else:
            await update.message.reply_text(f"{number} is odd.")
    else:
        await update.message.reply_text("Please send a valid integer number.")


def main():
    app = ApplicationBuilder().token(TOKEN).build()

    app.add_handler(CommandHandler("start", start))
    app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, check_number))

    print("Bot is running...")
    app.run_polling()


if __name__ == "__main__":
    main()
