import os
from telegram.ext import Application
import logging

from commands import journal, status
from commands.list import list
import models

logging.basicConfig(
    format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
    # level=logging.INFO
    level=logging.DEBUG
)

logger = logging.getLogger(__name__)


def main() -> None:
    """Run the bot."""

    token = os.getenv("BOT_TOKEN")
    db_path = os.getenv("DB_PATH")
    models.set_db(db_path)
    application = Application.builder().token(token).build()


    application.add_handler(journal.JournalHandler("journal", models).handler)
    application.add_handler(list.ListHandler("list", models).handler)
    application.add_handler(status.StatusHandler("status", models).handler)
    # application.add_handler(CommandHandler("help", help_command))
    # on non command i.e message - echo the message on Telegram
    # application.add_handler(InlineQueryHandler(inline_query))

    # Run the bot until the user presses Ctrl-C
    application.run_polling()



if __name__ == "__main__":
    main()