def main(
telegram_token: str,
ns_login: str,
ns_password: str,
log_file: click.File,
verbose: bool,
):
logging.basicConfig(
datefmt="%Y-%m-%d %H:%M:%S",
format="%(asctime)s [%(levelname).1s] %(message)s",
level=(logging.INFO if not verbose else logging.DEBUG),
stream=(log_file or click.get_text_stream("stderr")),
)
logging.info("Starting bot…")
with ExitStack() as exit_stack:
telegram = exit_stack.enter_context(closing(Telegram(telegram_token)))
ns = exit_stack.enter_context(closing(Ns(ns_login, ns_password)))
bot = exit_stack.enter_context(closing(Bot(telegram, ns)))
try:
asyncio.ensure_future(bot.run())
asyncio.get_event_loop().run_forever()
finally:
bot.stop()
# Bot response phrases.
# ----------------------------------------------------------------------------------------------------------------------
评论列表
文章目录