Как вызвать команду из модуля в discord.py
Всем привет. Есть вопрос. Как вызвать команду в дискорд. Если я решил создать своего бота таким образом. А именно разбить его функциональность по модулям. Каждый модуль представляет собой класс со своей функциональностью. Вот пример: Главный исполняющий модуль - main.py
import discord
from Config.config import TOKEN
from Functionality.manage import Manager
class Components(Manager):
async def on_ready(self):
print('Logged on as {0}!'.format(self.user))
bot = Components(command_prefix='/')
bot.run(TOKEN)
Модуль команд. Сейчас не важно какой. Важно, что отсюда должны вызываться команды: Manager.py
import discord
from discord.ext import commands
class Manager(commands.Bot):
def send_hello(self):
@self.command(name="send_hello")
async def send_hello(ctx):
print("hello")
Main - запускает бота. Из manage.py прописаны команды, которые будут что-то там выполнять.
При вызове команды send_hello. Дискорд не находит такую команду. Почему я хочу разделить по файлам разную функциональность. Потому что у бота которого, я хочу сделать будут разные функции в разных областях. И разделения всех функции по файлам я считаю самым оптимальным решением.
Ошибка, которая возникает:
Ignoring exception in command None:
discord.ext.commands.errors.CommandNotFound: Command "send_hello" is not found