Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как при on message отправить сообщение от другого бота?
@kefirich

Как сделать чтобы при ивенте одного бота реагировал второй?

Я хочу сделать чтобы при запуске основного бота, запускались еще 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!')
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Средний
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы