Как определить, что кто-то печатает, но не отправил сообщение? - PullRequest
1 голос
/ 05 октября 2019

Я пишу бот Discord, и в настоящее время я очень озадачен тем, как я могу создать систему обнаружения набора текста в своем боте. Я хочу, чтобы он мог определять, когда кто-то "вводит типа" или когда он начинает печатать, а затем удаляет свое сообщение, тем самым останавливая индикатор ввода, но никогда не отправляя сообщение.

Я знаю, что есть isTypingIn () функция встроена в discord.js, но я хочу сделать так, чтобы она могла определять, когда кто-либо из Ghost печатает в любое время. К сожалению, сейчас у меня нет кода, написанного для этого, но если бы кто-нибудь мог помочь, это было бы здорово!

1 Ответ

1 голос
/ 05 октября 2019

Специально для случая, когда пользователь начинает печатать, существует событие:

https://discordpy.readthedocs.io/en/latest/api.html#discord.on_typing

Для guild_subscription должно быть установлено значение true, чтобы это работало.

такие же события доступны в discord.js:

https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-typingStart

...