Answer the question
In order to leave comments, you need to log in
How to relay messages from the channel from the 1st discord server to the channel of the 2nd server?
Greetings, I ran into this problem: there are two servers, both have administrator rights, you need the bot to send a message from a specific channel of the first server to a specific channel of the second server on command. I'm floating around in discord.py, so if possible I'd like a more detailed explanation of how to do it. Thank you in advance.
Answer the question
In order to leave comments, you need to log in
I can't help, I can only give an example of my bot:
@slash_command(name="queston",description="Спросить что то у создателей",options=[Option("queston", "Введите свой вопрос",required=True)])
async def _questoo(self, ctx, queston):
channel = bot.get_channel(961317125690114088) #Получаем канал
await channel.send(f"Здравствуйте, <@881549842135019540>, <@854054707533185074>, <@674607869261512716>, <@848551340925517914> и все остальные!\nПользователь бота MGE задаёт вопрос:\n{queston}") #Отправляем в канал, который мы получили
msg = await ctx.reply(f"Запущено ожидание ответа...") #Сообщаем о том, что ждём ожидание ответа, msg нужен чтобы потом ответить на это сообщение
reply = None #}
author = None #} Создаём слоты ответа и автора ответа
waiter = True #}
while waiter: #Запускаем цикл
cli = await bot.wait_for("message") #Ждём сообщение
if cli.channel.id == 961317125690114088: # Если айди канала равен каналу, который мы получили до этого
waiter = False #Вырубаем цикл
reply = cli.content #Задаём ответ
author = cli.author.name #Задаём автора
await msg.reply(f"{ctx.author.mention}, на ваш вопрос ответил {author}!\nОтвет: {reply}") #Сообщаем об ответе тому, кто вызвал команду
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question