turdbot/bot/bot.py

37 lines
1006 B
Python
Raw Normal View History

2024-03-12 13:14:01 -06:00
from os import environ as env
2023-01-19 21:37:39 -07:00
import discord
2023-12-04 13:51:43 -07:00
from discord.ext import bridge
import logging
2023-12-14 18:47:29 -07:00
from pymongo import MongoClient
2024-03-13 13:37:50 -06:00
from ..bin.storage import storage
2023-12-04 13:51:43 -07:00
2024-03-12 13:14:01 -06:00
logging.basicConfig(filename="turdbot.log",level=logging.INFO)
2023-12-14 18:47:29 -07:00
2023-12-04 13:51:43 -07:00
bot = bridge.Bot(
help_command=None,
2023-10-26 23:25:09 -06:00
command_prefix="!",
intents=discord.Intents.all(),
activity=discord.Activity(
2023-12-04 13:51:43 -07:00
type=discord.ActivityType.watching,
name="you")
2023-10-26 23:25:09 -06:00
)
2023-12-04 13:51:43 -07:00
2024-03-12 13:14:01 -06:00
bot.load_extension("cogs.reply")
bot.load_extension("cogs.counting")
2024-03-13 12:56:53 -06:00
bot.load_extension("cogs.settings")
2023-12-14 18:47:29 -07:00
2024-03-12 13:14:01 -06:00
uri = f"mongodb://{env['DB_USERNAME']}:{env['DB_PASSWORD']}@{env['DB_HOST']}/?authSource=admin"
bot.db = MongoClient(uri)["turdbot"]
2023-12-04 13:51:43 -07:00
2024-03-12 13:14:01 -06:00
@bot.event
async def on_ready():
print("Logged in as")
print(bot.user.name)
print(bot.user.id)
2024-03-12 15:59:59 -06:00
# logging.info(f"Logged in as {bot.user} (ID: {bot.user.id})")
# for guild in bot.guilds:
# logging.info(f"Added {guild.name} (ID: {guild.id})")
# storage(guild.id, bot.db).update_guild()
2023-12-14 18:47:29 -07:00
2023-12-04 13:51:43 -07:00
2024-03-12 13:14:01 -06:00
bot.run(env["BOT_TOKEN"])