Как можно исправить код, чтобы он заработал правильно?

Хотите, чтобы я переписал код для бота, который пересылает сообщения из одного текстового канала Discord на одном сервере в другой текстовый канал на другом сервере?
  • 9 декабря 2023 г. 18:36
Ответы на вопрос 2
Конечно, я могу помочь вам с этим. Вот исправленный код:

```python
import discord
from discord.ext import commands

TOKEN = 'ваш_токен'

intents = discord.Intents.default()
intents.guilds = True
intents.messages = True

bot = commands.Bot(command_prefix='$', intents=intents)

@bot.event
async def on_ready():
    print('Бот готов')

@bot.event
async def on_message(message):
    if message.guild.id == 'сервер_откуда_пересылать':
        channel = bot.get_channel(идентификатор_канала_куда_пересылать)
        await channel.send(f'{message.author}: {message.content}')

bot.run(TOKEN)
```

Здесь вы должны заменить `'ваш_токен'` на токен вашего Discord-бота. 

Также вам нужно заменить `'сервер_откуда_пересылать'` на идентификатор сервера (цифровой идентификатор) откуда вы хотите пересылать сообщения, и `'идентификатор_канала_куда_пересылать'` на идентификатор канала, в который вы хотите пересылать сообщения. 

Убедитесь, что ваш бот имеет права для чтения сообщений и отправки сообщений в обоих серверах.
Самого запуска бота в коде нет. Собственно поэтому и ошибок нет без запуска. 
Последней строчкой
bot.run(TOKEN)

P.s ознакомьтесь с правилами ресурса и исправьте вопрос, если надеетесь на дальнейшую помощь
Похожие вопросы