感谢this question和Andre Soares我设法编写了正确的代码,用于连接WhatsApp并发送简单的消息。
using System;
using WhatsAppApi;
using WhatsAppApi.Register;
namespace WhatsAppBot
{
class Program
{
static void Main(string[] args)
{
WhatsApp wa = new WhatsApp("********", "********", "sakher", false, false);
// I tried with phone numbers like "38xxxxxxx", "+38xxxxxxx".
// The phone number wasn't previously registered in WhatsApp.
// Password was generated using WART.
wa.OnConnectSuccess += () =>
{
Console.WriteLine("Connected");
wa.OnLoginSuccess += (phoneNumber, data) =>
{
Console.WriteLine("Connection success!");
wa.SendMessage("********", "Hello World!");
// Number is correct and registered in WhatsApp
Console.WriteLine("Message sent!");
};
wa.OnLoginFailed += data => {
Console.WriteLine("Login failed: {0}", data);
// Login failed: not-authorized
};
wa.Login();
};
wa.OnConnectFailed += (ex) =>
{
Console.WriteLine("Connect failed: {0}", ex.StackTrace);
};
wa.Connect();
wa.Disconnect();
Console.WriteLine("BYE");
}
}
}
我在WART中为相同的号码生成了多次密码,但都没有。
App只是说:登录失败:未经授权。
也许,有人知道如何解决这个问题?
答案 0 :(得分:2)
private void button1_Click(object sender, EventArgs e)
{
//Send To details
string Phnumber = textBox1.Text;
string message = textBox2.Text;
//send From details
string FromNumber = "917673943979";
string password = "aaRvxtEbePyI/uBOqpqw9yeHlys=";
string nickName = "Dayakar";
WhatsApp wap = new WhatsApp(FromNumber, password, nickName, false, false);
wap.OnConnectSuccess += () =>
{
MessageBox.Show("Connected to whatsapp SuccessFully...");
wap.OnLoginSuccess += (PhoneNumber, data) =>
{
MessageBox.Show("Enterned");
wap.SendMessage(Phnumber, message);
MessageBox.Show("Message Sent Successfully...");
};
wap.OnLoginFailed += (data) =>
{
MessageBox.Show(data);
MessageBox.Show("Yes Failed login : {0}", data);
};
wap.Login();
};
wap.OnConnectFailed += (ex) =>
{
MessageBox.Show("Conncetion Failure");
};
wap.Connect();
}
答案 1 :(得分:0)
https://drive.google.com/file/d/0BwBxpfm3kmmgNGtKNkRTRF9fS0k/view?pli=1 使用这个dll这对我有用,尝试使用一个新的什么应用程序没有,从疣新注册
使用的代码是
WhatsApp wa = new WhatsApp(sender, password, nickname, true, true);
wa.OnConnectSuccess += () => {
Console.WriteLine("Connected");
wa.OnLoginSuccess += (phoneNumber, data) => {
Console.WriteLine("Connection success!");
wa.SendMessage(target, "testing C# Api,sent via C#");
Console.WriteLine("Message sent!");
};
wa.OnLoginFailed += (data) => {
Console.WriteLine("Login failed: {0}", data);
};
wa.Login();
};
wa.OnConnectFailed += (ex) => {
Console.WriteLine("Connect failed: {0}", ex.StackTrace);
};
wa.Connect();
Console.WriteLine("END");