L
L
lawers12022-04-07 00:17:26
Bots
lawers1, 2022-04-07 00:17:26

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

2 answer(s)
W
Wolf_Yout, 2022-04-07
@Wolf_Yout

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}") #Сообщаем об ответе тому, кто вызвал команду

I don’t know if this nonsense helped somehow, but I hope that yes ¯\_(ツ)_/¯ This is how it will work ( Sorry
for 18+):

S
Shandy, 2022-04-09
@MrShandy

Use the event on_message, check the channel in which the message came, and then send it to the desired channel. It's elementary, you just need to read the documentation

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question