javascript - 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
);
解决方案
您将moment
对象传递回函数,而不是像您引用的文档所说的 UNIX 时间戳:
until_date
: optional integer
对用户解除限制的日期,unix时间。如果用户从当前时间开始被限制超过 366 天或少于 30 秒,则他们被视为永远被限制。
尝试
ctx.telegram.restrictChatMember(
ctx.chat.id,
memberID,
releaseDate.unix(),
...
推荐阅读
- r - 无法在 r 上拟合混合 mlogit 模型
- arrays - 未初始化字符数组的元素的默认值是多少?
- python-3.x - 从远程 ssh 登录运行 mlagents_envs UnityEnvironment
- python - 为什么我不断收到错误“IndexError:列表索引超出范围”?
- angular - 如何监视可观察的属性
- reactjs - 从firebase cloud firestore获取数据进行反应
- python - Pip 无法安装 matplotlib
- prolog - 最通用的统一词和结果
- gitlab-ci - 无法根据 Gitlab CI 中的变量跳过正在运行的管道
- python - boto3中generate_presigned_url的返回值类型是什么?