Untitled

 avatar
unknown
javascript
2 years ago
858 B
2
Indexable
adminBot.action(
  /^admin_user_(\d+)_set_status_(admin|writer|worker|pro)$/,
  async (ctx) => {
    try {
      const user_ = await User.findByPk(ctx.match[1]);
      await user_.update({
        status: {
          admin: 1,
          writer: 2,
          pro: 3,
          worker: 0,
        }[ctx.match[2]],
      });

      log(
        ctx,
        `изменил статус пользователя <b><a href="tg://user?id=${user_.id}">${
          user_.username
        }</a></b> на ${locale.roles[ctx.match[2]]}`
      );
      await ctx
        .answerCbQuery("✅ Вы успешно изменили статус пользователя!", true)
        .catch((err) => err);
      return user(ctx, ctx.match[1]);
    } catch (err) {
      return ctx.reply("❌ Ошибка").catch((err) => err);
    }
  }
);
Editor is loading...