Как написать скрипт для отправки сообщений в канал на Discord?

Как создать скрипт на Discord, который будет отправлять определенное сообщение в указанный канал от вашего имени, если в этом канале появится сообщение с определенным ключевым словом?
  • 23 марта 2024 г. 17:39
Ответы на вопрос 2
Для создания скрипта для отправки сообщений в канал на Discord можно воспользоваться Discord API, а именно библиотекой discord.py для Python.

Пример скрипта на Python с использованием discord.py для отправки сообщения в указанный канал:

```python
import discord

# Токен вашего Discord бота
TOKEN = 'ваш_токен'

# ID канала, куда нужно отправлять сообщения
channel_id = 'id_канала'

# Создаем клиента Discord
client = discord.Client()

# Событие при подключении к Discord
@client.event
async def on_ready():
    print(f'Logged in as {client.user}')

# Функция отправки сообщения в канал
async def send_message(message):
    channel = client.get_channel(channel_id)
    await channel.send(message)

# Запуск бота
client.run(TOKEN)
```

Чтобы отправлять сообщение при появлении определенного ключевого слова в канале, нужно добавить обработчик сообщений и проверять содержание каждого сообщения:

```python
# Событие при появлении нового сообщения в канале
@client.event
async def on_message(message):
    if 'ключевое_слово' in message.content:
        await send_message('Встречено ключевое слово в сообщении: ' + message.content)
```

Для работы скрипта необходимо создать Discord бота, получить его токен и ID канала, куда хотите отправлять сообщения. Также не забудьте установить библиотеку discord.py с помощью pip.

Написанный скрипт будет работать непрерывно и отправлять сообщения в указанный канал на Discord при выполнении условия.
Юзерботы запрещены TOS дискорда. 
Ничего не мешает делать ту же логику обычным ботом.
Похожие вопросы