KEriks 65cf45e600 Granularity
changes

Loop fixers
2021-08-31 17:37:37 +03:00

45 lines
1.2 KiB
Python

import asyncio
import logging
import time
from erepublik.constants import COUNTRIES
from dbot.base import ADMIN_ID, DB, DB_NAME, DEFAULT_CHANNEL_ID, DISCORD_TOKEN, LOOP, PRODUCTION, logger
from dbot.bot import bot
from dbot.client import client
if PRODUCTION:
logger.warning("Production mode enabled!")
logger.setLevel(logging.INFO)
_ts = int(time.time())
for c_id in COUNTRIES.keys():
DB.set_rss_feed_timestamp(c_id, _ts)
del _ts
logger.debug(f"Active configs:\nDISCORD_TOKEN='{DISCORD_TOKEN}'\nDEFAULT_CHANNEL_ID='{DEFAULT_CHANNEL_ID}'\nADMIN_ID='{ADMIN_ID}'\nDB_NAME='{DB_NAME}'")
def main():
logger.info("Starting Bot loop")
LOOP.create_task(bot.start(DISCORD_TOKEN))
# asyncio.run(bot.start(DISCORD_TOKEN))
logger.info("Starting Client loop")
# asyncio.run(client.start(DISCORD_TOKEN))
LOOP.create_task(client.start(DISCORD_TOKEN))
LOOP.run_forever()
async def run_main():
logger.info("Starting Client loop")
logger.info("Starting Bot loop")
await asyncio.gather(bot.start(DISCORD_TOKEN), client.start(DISCORD_TOKEN))
logger.info("Loops have finished")
if __name__ == "__main__":
# asyncio.run(run_main())
main()