Cómo limitar los comandos de nuestro bot de Telegram en Nodejs a solo los administradores?

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".

test-usuario-admin-vs-no-admin

Read more