1️⃣ Crear un Grupo en Telegram
-
Abre Telegram:
- Ve a la aplicación de Telegram en tu dispositivo móvil o escritorio.
-
Crea un nuevo grupo:
- Haz clic en el botón de menú o el icono de "Nuevo Chat".
- Selecciona la opción Nuevo Grupo.
- Añade al menos un contacto para completar la creación del grupo (puedes eliminarlo después si es necesario).
- Asigna un nombre al grupo (por ejemplo, "Mi Bot Grupo").
-
Configura el grupo:
- Una vez creado el grupo, puedes acceder a su configuración:
- Haz clic en el nombre del grupo en la parte superior.
- Cambia su foto o ajusta los permisos si lo deseas.
- Una vez creado el grupo, puedes acceder a su configuración:
2️⃣ Añadir tu Bot al Grupo
-
Busca el bot:
- Usa la barra de búsqueda en Telegram para encontrar tu bot escribiendo su username (por ejemplo,
@mi_nuevo_bot
).
- Usa la barra de búsqueda en Telegram para encontrar tu bot escribiendo su username (por ejemplo,
-
Agrégalo al grupo:
- Abre el grupo que creaste.
- Ve a la configuración del grupo y selecciona Añadir miembro.
- Busca tu bot en la lista (usando el username) y agrégalo al grupo.
-
Dale permisos como administrador (opcional):
- Ve a los ajustes del grupo → Administradores.
- Selecciona tu bot y dale permisos necesarios, como enviar mensajes.
3️⃣ Obtener el chat_id
del Grupo
-
Envía un mensaje al grupo:
- Puedes escribir un mensaje cualquiera en el grupo o dejar que tu bot envíe uno inicial.
-
Consulta el
chat_id
:- Usa el siguiente enlace en tu navegador para acceder a la API de Telegram y ver las actualizaciones:
https://api.telegram.org/bot<TOKEN>/getUpdates
- Reemplaza
<TOKEN>
con el token que BotFather te dio al crear el bot.
- Reemplaza
- Usa el siguiente enlace en tu navegador para acceder a la API de Telegram y ver las actualizaciones:
-
Busca el
chat_id
:- La respuesta será un JSON que incluye el
chat_id
del grupo. Por ejemplo:{ "update_id": 123456789, "message": { "chat": { "id": -987654321, "title": "Mi Bot Grupo", "type": "group" }, "text": "Hola desde el bot" } }
- El
chat_id
será el número con un signo negativo, como-987654321
.
- El
- La respuesta será un JSON que incluye el
4️⃣ Programar tu Bot en Rust
Usa el código de ejemplo anterior, ahora con el chat_id
del grupo que obtuviste:
use reqwest::Error;
async fn enviar_mensaje(chat_id: &str, mensaje: &str, bot_token: &str) -> Result<(), Error> {
let url = format!(
"https://api.telegram.org/bot{}/sendMessage",
bot_token
);
let params = [
("chat_id", chat_id),
("text", mensaje),
];
let client = reqwest::Client::new();
let res = client.post(&url)
.form(¶ms)
.send()
.await?;
if res.status().is_success() {
println!("Mensaje enviado correctamente.");
} else {
println!("Error al enviar el mensaje: {:?}", res.text().await?);
}
Ok(())
}
#[tokio::main]
async fn main() {
let bot_token = "123456789:ABCdefGhIJKlmNOPqrStuVWXyz1234567890"; // Reemplaza con tu token
let chat_id = "-987654321"; // Reemplaza con el chat_id del grupo
let mensaje = "¡Hola, este es un mensaje desde mi bot de Telegram en Rust!";
if let Err(err) = enviar_mensaje(chat_id, mensaje, bot_token).await {
eprintln!("Error: {:?}", err);
}
}
5️⃣ ¿Qué Hace el Programa en Rust?
-
Obtiene los datos básicos:
- El
chat_id
del grupo y elbot_token
del bot.
- El
-
Envía una solicitud a la API de Telegram:
- Usa el endpoint
/sendMessage
para enviar el mensaje al grupo.
- Usa el endpoint
-
Resultados:
- Si el mensaje se envía correctamente, el programa imprime un mensaje de éxito.
- En caso de error, muestra el problema.
Notas Importantes
- Permisos del bot: Asegúrate de que tu bot tiene permisos para enviar mensajes al grupo.
- Chat privado vs grupo: Si usas el bot en un chat privado, el
chat_id
será positivo (sin el signo-
). - Token de API: Nunca compartas el token públicamente.
¿Quieres ayuda adicional con alguna funcionalidad específica del bot o integración? 🚀
Comentarios
Publicar un comentario