使用c#通过whatsapp api发送图像

Posted

技术标签:

【中文标题】使用c#通过whatsapp api发送图像【英文标题】:Sending image via whatsapp api using c# 【发布时间】:2015-09-27 03:36:43 【问题描述】:

你好,我正在尝试使用 c# 发送图像

但是图片没有发送,也没有异常信息!!!

这是我的代码

byte[] img = File.ReadAllBytes("e:\\img.gif");
    wa.OnConnectSuccess += () =>
    
        MessageBox.Show("Connected to whatsapp...");

        wa.OnLoginSuccess += (phoneNumber, data) =>
        
            wa.SendMessage(to, msg);

            wa.SendMessageImage(to,img,ApiBase.ImageType.GIF);
            MessageBox.Show("Message Sent...");
        ;
 

【问题讨论】:

你用什么库来做这个?而且由于whatsapp 故意不发布 API,并且积极反对对其进行逆向工程的人,我怀疑可能是因为 API 发生了变化,但库没有。在他们的论坛上发帖或挖掘源代码会更好。 @Rob 我正在使用 Chat-API-.NET API,这种方法对很多人仍然有效,但我有一个问题:3 事件为成功事件。您是否也连接了失败事件?代码可能不会抛出异常,但可能会通过事件传递信息?另外...连接后登录的代码在哪里?如果它在这一切之前..登录可能在您连接事件侦听器之前完成,因为您弹出一个消息框.. 【参考方案1】:

我也遇到了同样的问题,幸运的是我得到了解决方案:)

byte[] img = File.ReadAllBytes("e:\\img.gif");
wa.OnConnectSuccess += () =>

      MessageBox.Show("Connected to whatsapp...");

      wa.OnLoginSuccess += (phoneNumber, data) =>
      
          wa.SendMessage(to, msg);

          wa.SendMessageImage(to + "@s.whatsapp.net",img,ApiBase.ImageType.GIF);
          MessageBox.Show("Message Sent...");
      ;

您只需要修改代码中的 1 行。

wa.SendMessageImage(to + "@s.whatsapp.net",img,ApiBase.ImageType.GIF);

希望这对其他人也有帮助 :D 度过一个纽约的一天:)

【讨论】:

以上是关于使用c#通过whatsapp api发送图像的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 WhatsApp Api 从企业向客户发送消息 [关闭]

使用whatsapp API在whatsapp号码上发送消息

通过WhatsApp分享PDF

WhatsApp 是不是提供开放 API? [关闭]

限制使用 twilio whatsapp API 发送消息

有没有办法从桌面/服务器盒发送WhatsApp消息?