Фотография
click to show
click to show
why this count backward and also repeat?
@onDNDbro @Para0x @TechsCODER
/*/handle_chat_member*/
let cm = request;
if (!cm || !cm.chat) return;
if (
cm.chat.type != "group" &&
cm.chat.type != "supergroup"
) {
return;
}
let oldMember = cm.old_chat_member;
let newMember = cm.new_chat_member;
if (!oldMember || !newMember) return;
if (
oldMember.status != "left" ||
newMember.status != "member"
) {
return;
}
let inviter = cm.from;
if (!inviter || !inviter.id) return;
let addedUser = newMember.user;
if (!addedUser || !addedUser.id) return;
if (addedUser.is_bot) return;
if (
bot &&
bot.bot_id &&
addedUser.id == bot.bot_id
) {
return;
}
let key =
"invite_" +
cm.chat.id +
"_" +
inviter.id;
await db.bot.incr(
key,
1,
{
type: "integer"
}
);
let total = await db.bot.get(
key,
0
);
total = Number(total) || 0;
let inviterName =
inviter.first_name || "User";
let addedName =
addedUser.first_name || "Member";
let inviterUsername =
inviter.username
? " @" + inviter.username
: "";
let addedUsername =
addedUser.username
? " @" + addedUser.username
: "";
Api.sendMessage({
chat_id: cm.chat.id,
text:
`<b>${inviterName}</b> added <b>${addedName}</b>
<b>${inviterName}'s added:</b> <code>${total}</code>.`
,
parse_mode: "HTML"
});
return;