hakimov
v1.0.3
Published
You can do what long line of codes with one line of code with this package
Readme
hakimov
Telegram botlar uchun yordamchi utilitlar. Hozircha foydalanuvchi kerakli kanallarga obuna bo'lganini tekshiradigan va obuna bo'lish uchun inline klaviatura tuzadigan funksiya mavjud.
Ornatish
npm install hakimovFoydalanish
const { notSubscribedChannels } = require('hakimov');
// Xabar ishlovchisi ichidagi misol
const keyboard = await notSubscribedChannels(
bot,
msg.from.id,
["-1001234567890", "-1009876543210"],
"check_sub"
);
if (keyboard) {
await bot.sendMessage(
msg.chat.id,
"Iltimos, kerakli kanallarga obuna bo'ling:",
{
reply_markup: {
inline_keyboard: keyboard
}
}
);
return;
}
// Foydalanuvchi barcha kanallarga obuna bo'lganida asosiy oqimni davom ettiringAPI
notSubscribedChannels(bot, userId, channelIds, callbackData?)
Keltirilgan kanal ro'yxati bo'yicha foydalanuvchi obunasini tekshiradi. Agar kamida bitta kanalga obuna bo'lmasa, inline klaviatura qaytaradi. Agar hammasiga obuna bo'lsa, null qaytaradi.
Parametrlar
bot(object, required): Telegram bot instance.getChatMember,getChat, va ixtiyoriycreateChatInviteLinkmetodlariga ega bo'lishi kerak.userId(number, required): Telegram foydalanuvchi ID.channelIds(Array<number|string> | number | string, required): Kanal ID yoki ID'lar ro'yxati.-100prefiksi bilan yoki prefikssiz bo'lishi mumkin. Bitta ID yoki Array ko'rinishida berilishi mumkin.callbackData(string, optional): Oxirgi "tekshirish" tugmasi uchuncallback_data. Standart qiymatcheck_sub.
Qaytadi
Arrayinline klaviatura qatorlari (agar kamida bitta kanal yo'q bo'lsa).null(agar foydalanuvchi barcha kanallarga obuna bo'lsa).
Xulq-atvor eslatmalari
- Agar
getChatMemberkanal bo'yicha xato qaytarsa, foydalanuvchi obuna emas deb olinadi. - Funksiya kanalga kirish linkini
username,invite_link, yoki ruxsat bo'lsa yangi invite link yaratish orqali topishga harakat qiladi.
Repository
- Issues: https://github.com/hakimovdev1/hakimov-npm/issues
- Source: https://github.com/hakimovdev1/hakimov-npm
License
ISC
