Есть ли способ узнать, отправил ли кто-то 2 последовательных сообщения на канал в Discord. js? - PullRequest
0 голосов
/ 05 августа 2020

Итак, я пытаюсь создать бота для модерации историй по одному слову, и я сделал его фильтровать и удалять сообщения с пробелом в них. Теперь я хочу убедиться, что люди не отправляют по каналу 2 сообщения за раз. Возможно ли это? И если да, то как? Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

3 голосов
/ 05 августа 2020

Примерно так:

app.on('message', async (firstMessage) => {
  const secondMessage = (await firstMessage.channel.awaitMessages((msg) => true, {
    max: 1,
  })).first();
  
  if (firstMessage.author.id !== secondMessage.author.id) {
    firstMessage.channel.send('Fail');
  } else {
    firstMessage.channel.send('Success');
  }
});
0 голосов
/ 05 августа 2020

Вы можете изменить send messages разрешение в канале с помощью .overwritePermissions

channel.overwritePermissions(
       // You can get another role if you want
       channel.guild.roles.everyone,
       // Object of permissions
       { 'SEND_MESSAGES': false },
       // Optional
       'Ongoing story')
...