rusyator
@rusyator

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

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

import discord
from discord.ext import commands

TOKEN = ""

client = commands.Bot(command_prefix=('.'))
client.remove_command( 'help' )

@client.event
async def on_ready():
    print("Я запущен!")

@client.command()
async def Hi(ctx):
    await ctx.send('Hi')




@client.command()

async def кухня(ctx, member: discord.Member):
    role = discord.utils.get(member.guild.roles, id = 981594840879988807)
    await member.add_roles( role )


// вот это не работает

@client.event
async def on_message(message):
    if message.channel == 981574989801205776:
        embed = discord.Embed(
            title='Новое сообщение',
            description=f'{message.content}\nАвтор: {message.author}',
            color=0xFF0033
        )

        await bot.get_channel(981574989801205777).send(embed=embed)


@client.command( pass_context = True )
async def clear( ctx, amount = 1000 ):
 await ctx.channel.purge( limit = amount)

client.run(TOKEN)
  • Вопрос задан
  • 792 просмотра
Решения вопроса 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Не хватает .id. По message.channel он будет проверять имя канала.
if message.channel.id == 981574989801205776:
    # code
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы