Cómo limitar los comandos de nuestro bot de Telegram en Nodejs a solo los administradores?
Muchas veces nos preguntamos como podemos limitar los comandos para que solo lo use el creador o los administradores de un grupo. Pues hoy os traemos la solución.
bot.onText(/^\/comando/, function(message, match) {
bot.getChatMember(message.chat.id, message.from.id).then(function(data) {
if ((data.status == "creator") || (data.status == "administrator")){
// Lo que hace que hacer si la persona es admin
}else{
// Si la persona no es admin y lo que quieres que haga el bot
}
});
});
Ejemplo
bot.onText(/^\/soyadmin/, function(message, match) {
bot.getChatMember(message.chat.id, message.from.id).then(function(data) {
if ((data.status == "creator") || (data.status == "administrator")){
bot.sendMessage(message.chat.id, "Eres Admin");
}else{
bot.sendMessage(message.chat.id, "No eres admin");
}
});
});
Como podéis ver cada vez que alguien manda el comando "/soyadmin" el bot mediante el if y else decide. Es decir si (if) la persona que manda el comando es creador o adminstrador manda el mensaje "Eres Admin" y si no cumple esa condición (else) manda el mensaje "No eres admin".