Я хочу сделать чтобы при запуске основного бота, запускались еще x ботов. Хочу также сделать, чтобы при ивенте у основного бота, выполнял действие другой.
У меня есть такой код, который я хотел бы доработать или переписать.
class BotHandler:
def __init__(self, token: str):
self.token = token
intents = disnake.Intents.all()
self.bot = disnake.Client(intents=intents)
@self.bot.event
async def on_ready():
print(f"'{self.bot.user.name}' is online!")
async def start(self):
await self.bot.start(self.token)
async def make_func(self, func):
self.func = func
print('succesull')
self.func
async def send_msg(channel):
await channel.send('pong!!')
@bot.event
async def on_message(message):
guild_db = guilds.find_one({'guild': str(message.guild.id)})
if message.content == '!ping':
if guild_db['token']:
await BotHandler(guild_db['token']).make_func(await send_msg(message.channel))
else:
await message.channel.send('pong!')