37 lines
1006 B
Python
37 lines
1006 B
Python
from os import environ as env
|
|
import discord
|
|
from discord.ext import bridge
|
|
import logging
|
|
from pymongo import MongoClient
|
|
from ..bin.storage import storage
|
|
|
|
logging.basicConfig(filename="turdbot.log",level=logging.INFO)
|
|
|
|
bot = bridge.Bot(
|
|
help_command=None,
|
|
command_prefix="!",
|
|
intents=discord.Intents.all(),
|
|
activity=discord.Activity(
|
|
type=discord.ActivityType.watching,
|
|
name="you")
|
|
)
|
|
|
|
bot.load_extension("cogs.reply")
|
|
bot.load_extension("cogs.counting")
|
|
bot.load_extension("cogs.settings")
|
|
|
|
uri = f"mongodb://{env['DB_USERNAME']}:{env['DB_PASSWORD']}@{env['DB_HOST']}/?authSource=admin"
|
|
bot.db = MongoClient(uri)["turdbot"]
|
|
|
|
@bot.event
|
|
async def on_ready():
|
|
print("Logged in as")
|
|
print(bot.user.name)
|
|
print(bot.user.id)
|
|
# 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()
|
|
|
|
|
|
bot.run(env["BOT_TOKEN"]) |