Как переадресовать сообщение пользователя другому бота от моего имени в дискорд?
Суть такая, пользователь пишем команду моему бота на сервере и он пересылает это сообщение от моего имени другому боту в лс и затем присылает ответ этого бота ко мне на сервер. Вообще можно ли такое реализовать?
@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("Сообщение успешно переслано.")
Вроде бы есть вот такой кусок кода, но он не работает.