from cogs.alert_cmd_handler import AlertCommands
from cogs.coin_market_cmd_handler import CoinMarketCommands
from cogs.misc_cmd_handler import MiscCommands
from cogs.subscriber_cmd_handler import SubscriberCommands
from cogs.modules.command_functionality import CommandFunctionality
from cogs.modules.misc_functionality import MiscFunctionality


def setup(bot):
    cmd_function = CommandFunctionality(bot)
    bot.add_cog(CoinMarketCommands(cmd_function))
    bot.add_cog(SubscriberCommands(cmd_function))
    bot.add_cog(AlertCommands(cmd_function))
    bot.add_cog(MiscCommands(MiscFunctionality(bot)))
