Cómo enviar mensajes de WhatsApp usando C #

Envío de mensajes de WhatsApp a través de la aplicación .NET mediante la codificación C #

Codificación C #

Codificación C #: espacio de nombres

utilizando el sistema;
usando System.Collections.Generic;
utilizando System.ComponentModel;
usando System.Data;
usando System.Drawing;
usando System.Linq;
usando System.Text;
usando System.Windows.Forms;
usando WhatsApp_Application;
usando WhatsAppApi;

Codificación C #: para enviar un mensaje de WhatsApp

espacio de nombres WhatsApp_Application
{
clase parcial pública Form1: Formulario
{
Form1 público ()
{
InitializeComponent ();
}

private void btn_send_Click (remitente de objeto, EventArgs e)
{
cadena de = “9199876543210”; //(Ingrese su numero celular)
cadena a = txt_to.Text;
cadena msg = txt_msg.Text;
WhatsApp wa = nuevo WhatsApp (de “WhatsAppPassword”, “NickName”, false, false);
wa.OnConnectSuccess + = () =>
{
MessageBox.Show (“Conectado a WhatsApp …”);
wa.OnLoginSuccess + = (número de teléfono, datos) =>
{
wa.SendMessage (a, mensaje);
MessageBox.Show (“Mensaje enviado …”);
};
wa.OnLoginFailed + = (datos) =>
{
MessageBox.Show (“Error de inicio de sesión: {0}:”, datos);
};

wa.Login ();
};
wa.OnConnectFailed + = (Excepción) =>
{
MessageBox.Show (“Falló la conexión …”);
};
}
}
}

  1. Copie el siguiente código fuente a la clase principal en su Aplicación de consola en Visual Studio.using System; usando System.Web.Script.Serialization; // requiere la referencia ‘System.Web.Extensions’ usando System.IO; using System.Text; class WaMessageSender {// TODO: Reemplace lo siguiente con su ID de instancia de puerta de enlace, ID de cliente Forever Green y secreto: cadena estática privada INSTANCE_ID = “YOUR_INSTANCE_ID_HERE”; cadena estática privada CLIENT_ID = “YOUR_CLIENT_ID_HERE”; cadena estática privada CLIENT_SECRET = “YOUR_CLIENT_SECRET_HERE”; cadena estática privada API_URL = + INSTANCE_ID; vacío estático Main (string [] args) {WaMessageSender msgSenderS. sendMessage (“12025550108”, “¿No se está produciendo esto?”); // Especifique el número del destinatario aquí. NO la puerta de enlace numberConsole.WriteLine (“Presione Entrar para salir”); Console.ReadLine ();} public bool sendMessage (número de cadena, mensaje de cadena) {bool success = true; try {using (WebClient client = new WebClient () ) {client.Headers [HttpRequestHeader.ContentType] = “application / json”; client.Headers [“X-WM-CLIENT-ID”] = CLIENT_ID; client.Headers [“X-WM-CLIENT-SECRET”] = CLIENT_SECRET ; Payload payloadObj = new Payload () {number = number, message = message}; string postData = (new JavaScriptSerializer ()). Serialize (payloadObj); client.Encoding = Encoding.UTF8; string response = client.UploadString (API_URL, postData); Console.WriteLine (respuesta);}} catch (WebException webEx) {Console.WriteLine (((HttpWebResponse) webEx.Response) .StatusCode); Stream stream = ((HttpWebResponse) webEx.Response) .GetResponseStream (); StreamReader reader = new StreamReader (stream); String body = reader.ReadToEnd (); Console.WriteLine (body); success = false;} return success;} public class Payload {public string number {get; conjunto; } mensaje de cadena pública {get; conjunto; }}} ver rawsend-whatsapp.cs alojado con
  2. Personalice las líneas TODO: especifique su ID de instancia de puerta de enlace en la línea 10. Especifique su ID de cliente y secreto en las líneas 11 y 12. Especifique su destinatario y mensaje de destino en la línea 19. Recuerde incluir el código del país en el número del destinatario.
  3. Agregue la referencia “System.Web.Extensions” haciendo esto: haga clic derecho en el nodo del proyecto en el panel Explorador de soluciones. Elija “Agregar” -> “Referencia …” Elija “Marco” en el panel izquierdo. Busque “Sistema .Extensiones web “en el panel central. Marque la casilla de verificación que se encuentra frente a ella. Haga clic en Aceptar.
  4. Compile y ejecute la aplicación en Visual Studio.

Para saber más: – Programa de entrenamiento .net visita aquí !!

Todo lo mejor !!

Puede usar la API de WhatsApp copiando los archivos de la API a su proyecto y el código “usando” en su archivo .cs