首页 > 解决方案 > Telegram bot api 无法在 24 小时内限制用户

问题描述

寻找限制聊天成员的解决方案,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

标签: javascriptnode.jsmomentjsbotstelegram-bot

解决方案


您将moment对象传递回函数,而不是像您引用的文档所说的 UNIX 时间戳:

until_date: optional integer
对用户解除限制的日期,unix时间。如果用户从当前时间开始被限制超过 366 天或少于 30 秒,则他们被视为永远被限制。

尝试

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

推荐阅读