Telegram Bot api не может ограничить пользователя в течение 24 часов - PullRequest
0 голосов
/ 14 декабря 2018

В поисках решения, ограничивающего участника чата restrictChatMember(), но, к сожалению, оно по-прежнему ограничивает пользователя навсегда, но не на 24 часа.

const { date:joinDate } = ctx.message;

const releaseDate = moment.unix(joinDate).add(1, 'day');
ctx.telegram.restrictChatMember(
  ctx.chat.id,
  memberID,
  releaseDate,
  false,
  false,
  false,
  false
);

Ссылка: https://core.telegram.org/bots/api#restrictchatmember

1 Ответ

0 голосов
/ 14 декабря 2018

Вы передаете объект moment обратно в функцию, а не отметку времени UNIX, как в цитируемых вами документах:

until_date: необязательное целое число
Дата отмены ограничений для пользователя, время Unix.Если пользователь ограничен в течение более 366 дней или менее 30 секунд от текущего времени, он считается ограниченным навсегда.

Попробуйте

ctx.telegram.restrictChatMember(
  ctx.chat.id,
  memberID,
  releaseDate.unix(),
  ...
...