This commit is contained in:
codey 2025-02-13 15:48:39 -05:00
parent ef68728332
commit 43ecfc6633
2 changed files with 23 additions and 30 deletions

View File

@ -80,7 +80,8 @@ class MemeModal(discord.ui.Modal):
await interaction.response.send_message("ERR: Text is limited to 80 characters for each the top and bottom lines.") await interaction.response.send_message("ERR: Text is limited to 80 characters for each the top and bottom lines.")
return return
meme_link: str = await self.meme_generator.create_meme(top_line=meme_top_line, bottom_line=meme_bottom_line, meme=selected_meme) meme_link: str = await self.meme_generator.create_meme(top_line=meme_top_line,
bottom_line=meme_bottom_line, meme=selected_meme)
embed: discord.Embed = discord.Embed(title="Generated Meme") embed: discord.Embed = discord.Embed(title="Generated Meme")
embed.set_image(url=meme_link) embed.set_image(url=meme_link)

View File

@ -4,6 +4,7 @@
import os import os
import logging import logging
import importlib import importlib
from typing import Optional
import discord import discord
import setproctitle import setproctitle
import hypercorn import hypercorn
@ -11,6 +12,7 @@ import hypercorn.asyncio
from dotenv import load_dotenv from dotenv import load_dotenv
from discord.ext import bridge, commands from discord.ext import bridge, commands
from termcolor import colored from termcolor import colored
from constants import OWNERS, BOT_CHANIDS
import api import api
logging.basicConfig(level=logging.INFO, logging.basicConfig(level=logging.INFO,
@ -18,23 +20,8 @@ logging.basicConfig(level=logging.INFO,
encoding='utf-8') encoding='utf-8')
setproctitle.setproctitle('disc-havoc') setproctitle.setproctitle('disc-havoc')
owners = [1172340700663255091, 992437729927376996] """Auto Load Cogs"""
BOT_CHANIDS = [ cogs_list: list[str] = [
1145182936442875997,
1157535700774834236,
1156710277266542624,
1179232748385341530,
1219638300654964807,
1193632849740439665,
1202288798315335831,
1157529874936909934,
1272333206066167959,
1228740577068322839,
1228740577068322841,
1324142398741151784,
]
cogs_list = [
'misc', 'misc',
'owner', 'owner',
'sing', 'sing',
@ -53,25 +40,27 @@ load_dotenv()
intents = discord.Intents.all() intents = discord.Intents.all()
intents.message_content = True intents.message_content = True
bot = bridge.Bot(command_prefix=".", intents=intents, bot = bridge.Bot(command_prefix=".", intents=intents,
owner_ids=owners, activity=bot_activity, owner_ids=OWNERS, activity=bot_activity,
help_command=commands.MinimalHelpCommand()) help_command=commands.MinimalHelpCommand())
@bot.event @bot.event
async def on_ready(): async def on_ready() -> None:
"""Run on Bot Ready""" """Run on Bot Ready"""
logging.info("%s online!", bot.user) logging.info("%s online!", bot.user)
def load_exts(initialRun=True): def load_exts(initialRun: Optional[bool] = True) -> None:
"""Load Cogs/Extensions""" """
Load Cogs/Extensions
Args:
initialRun (Optional[bool]) default: True
Returns:
None"""
load_method = bot.load_extension if initialRun else bot.reload_extension load_method = bot.load_extension if initialRun else bot.reload_extension
for cog in cogs_list: for cog in cogs_list:
logging.info("Loading: %s", cog) logging.info("Loading: %s", cog)
load_method(f'cogs.{cog}') load_method(f'cogs.{cog}')
# asyncio.get_event_loop().create_task(bot.sync_commands())
importlib.reload(api) importlib.reload(api)
from api import API # pylint: disable=unused-import from api import API # pylint: disable=unused-import
api_config = hypercorn.config.Config() api_config = hypercorn.config.Config()
@ -79,15 +68,18 @@ def load_exts(initialRun=True):
api_instance = api.API(bot) api_instance = api.API(bot)
try: try:
bot.fapi_task.cancel() bot.fapi_task.cancel()
except: except Exception as e:
pass logging.debug("Failed to cancel fapi_task: %s",
str(e))
logging.info("Starting FAPI Task") logging.info("Starting FAPI Task")
bot.fapi_task = bot.loop.create_task(hypercorn.asyncio.serve(api_instance.api_app, api_config)) bot.fapi_task = bot.loop.create_task(hypercorn.asyncio.serve(api_instance.api_app,
api_config))
def __init__(): def __init__() -> None:
logging.info(colored(f"Log level: {logging.getLevelName(logging.root.level)}", "red", attrs=['reverse'])) logging.info(colored(f"Log level: {logging.getLevelName(logging.root.level)}",
"red", attrs=['reverse']))
bot.BOT_CHANIDS = BOT_CHANIDS bot.BOT_CHANIDS = BOT_CHANIDS
bot.load_exts = load_exts bot.load_exts = load_exts
bot.load_exts() bot.load_exts()