Как переадресовать сообщение пользователя другому бота от моего имени в дискорд?

Суть такая, пользователь пишем команду моему бота на сервере и он пересылает это сообщение от моего имени другому боту в лс и затем присылает ответ этого бота ко мне на сервер. Вообще можно ли такое реализовать?

@bot.event
async def on_message(message):
    if message.author == bot.user:
        return
    if message.content.startswith('!forward'):
        user_mention = message.content.split()[1]
        user = message.guild.get_member(user_mention.strip('<@!>'))
        if not user:
            await message.channel.send("Указанный пользователь не найден.")
            return
        async for m in message.channel.history(limit=None, oldest_first=False):
            if m.author == user:
                forward_message = m
                break
        else:
            await message.channel.send("Пользователь не отправил сообщений в этом канале.")
            return
        midjourney_user = await bot.fetch_user(936929561302675456)
        await midjourney_user.send(f"{user.mention}: {forward_message.content}")
        await message.channel.send("Сообщение успешно переслано.")

Вроде бы есть вот такой кусок кода, но он не работает.


Ответы (0 шт):