Ошибка 'SyntaxError: 'await' is only valid in async function' возникает, когда ключевое слово 'await' используется за пределами асинхронной функции.
Для исправления этой ошибки необходимо переместить участок кода, содержащий 'await', внутрь асинхронной функции. Пример исправления выглядит следующим образом:
```python
async def process_messages():
source_channel = client.get_channel(1234567890) # Исходный канал
target_channel = client.get_channel(9876543210) # Целевой канал
messages = await source_channel.history(limit=100).flatten() # Получить последние 100 сообщений из исходного канала
for message in messages:
await target_channel.send(message.content) # Отправить содержимое сообщения в целевой канал
# Использование асинхронной функции
client.run('токен_бота')
```
В данном примере функция `process_messages` является асинхронной, и внутри нее 'await' используется для получения последних 100 сообщений и отправки их содержимого в целевой канал. Участок кода `client.run('токен_бота')` указывает на запуск бота с использованием указанного токена.
Помимо этого, также убедитесь, что у вас импортированы все необходимые модули и библиотеки, и бот имеет доступ к указанным каналам.