Discord Gateway - получать новые сообщения в оповещениях канала (GUILD_MESSAGES MESSAGE_CREATE?) Без подключения бота к серверу

Существует сервер Discord, у которого есть канал с большим количеством входящих сообщений. Меня интересует только часть из них, и я хочу создать приложение, которое будет фильтровать новые сообщения с помощью ключевого слова и уведомлять меня, когда появляется новое сообщение, которое меня интересует. был опубликован.

Насколько мне известно, вы можете использовать шлюз в Discord Developer Tools только с ботом, подключенным к серверу. Я сомневаюсь, что владелец сервера разрешит моему боту находиться на сервере из-за заселения сервера.

Могу ли я как-нибудь достичь своей цели с помощью шлюза? Если нет, используется: https://discord.com/developers/docs/resources/channel#get-channel-messages мой единственный другой вариант?


person SSV    schedule 08.06.2021    source источник
comment
Если владелец сервера не разрешает вам использовать бота, почему вы думаете, что они хотят, чтобы вы запускали некоторую автоматизацию без бота? Ясно, что владелец сервера вообще не хочет, чтобы вы запускали там какую-либо автоматизацию. Также было бы нарушением условий обслуживания Discord запускать любую автоматизацию для учетной записи, не связанной с ботами.   -  person Minn    schedule 08.06.2021
comment
Автоматизация обычных учетных записей пользователей (обычно называемых самоботами) вне OAuth2 / bot API запрещена и может привести к закрытию учетной записи в случае обнаружения. Я хочу использовать его внутри OAuth2, поэтому он не против ToS   -  person SSV    schedule 09.06.2021


Ответы (1)


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

Ваш бот / приложение должны быть частью сервера. Вы можете просто взглянуть на ссылку discord.py, чтобы увидеть разницу между _ 2_ (вызов API) vs _ 3_.

person Thörni    schedule 08.06.2021
comment
Что делать, если я (как пользователь, а не бот) являюсь участником этого сервера? - person SSV; 09.06.2021
comment
@SSV Не имеет значения. Сам бот должен быть участником сервера. - person Thörni; 09.06.2021