MVP ready. Fully functional (registration? moderation, profiles vew)
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Some checks reported errors
continuous-integration/drone/push Build encountered an error
This commit is contained in:
@@ -1,14 +1,28 @@
|
||||
import asyncio
|
||||
from __future__ import annotations
|
||||
from telegram.ext import Application, CommandHandler
|
||||
from app.core.config import settings
|
||||
async def start(update, context):
|
||||
await update.message.reply_text("Привет! Бот запущен.")
|
||||
async def main():
|
||||
from app.handlers.conversation import build_conversation
|
||||
from app.handlers.admin import add_admin_handler, list_candidates_handler, verify_candidate_handler, view_candidate_handler
|
||||
|
||||
from app.handlers.profile import my_profile_handler, edit_hint_handler
|
||||
|
||||
async def start_cmd(update, context):
|
||||
await update.message.reply_text("Бот запущен. Набери /new, чтобы заполнить анкету.")
|
||||
|
||||
def build_app() -> Application:
|
||||
app = Application.builder().token(settings.BOT_TOKEN).build()
|
||||
app.add_handler(CommandHandler("start", start))
|
||||
await app.initialize()
|
||||
await app.start()
|
||||
await app.updater.start_polling()
|
||||
await app.updater.wait_until_closed()
|
||||
# Хендлеры
|
||||
app.add_handler(build_conversation())
|
||||
app.add_handler(CommandHandler("start", start_cmd))
|
||||
app.add_handler(CommandHandler("my", my_profile_handler))
|
||||
app.add_handler(CommandHandler("edit", edit_hint_handler))
|
||||
app.add_handler(CommandHandler("addadmin", add_admin_handler))
|
||||
app.add_handler(CommandHandler("candidates", list_candidates_handler))
|
||||
app.add_handler(CommandHandler("verify", verify_candidate_handler))
|
||||
app.add_handler(CommandHandler("view", view_candidate_handler))
|
||||
return app
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(main())
|
||||
application = build_app()
|
||||
# В v21 это блокирующий вызов; updater больше не используется.
|
||||
application.run_polling(close_loop=False)
|
||||
|
||||
Reference in New Issue
Block a user