Code Monkey home page Code Monkey logo

sisters.wudilib's Introduction

无敌lib

为方便 C# 调用酷 Q HTTP API 插件而开发的lib。

# #

查看文档 | 文档仓库

如何使用

发送消息、调用 API、监听事件

见:快速上手

发送图片、语音等消息

见:进阶 WudiLib

Token 和 Secret

Token

可以为每个客户端设置不同的 AccessToken。

httpApi.AccessToken = "this-is-your-token";

Secret

可以为每个监听实例设置不同的 Secret。

listener.SetSecret("this-is-your-secret");

设置后,每次收到上报都会验证上报数据的哈希。如果验证失败,将忽略此次上报。

WebSocket 和其他通信方式

开发现状

积极开发中。可以在路线图中查看当前开发的目标。也欢迎提出任何 Issue 和 Pull Request。

小建议

由于 Sisters.WudiLib.MessageSisters.WudiLib.Posts.Message 类的类名相同,使用起来有诸多不便,建议您在每个代码文件开头添加下列 using

using Message = Sisters.WudiLib.SendingMessage;
using MessageContext = Sisters.WudiLib.Posts.Message;

这样,就可以用 MessageContext 表示收到的消息上报,用 Message 表示要发送的消息了。

帮助

如果您需要帮助,请联系 QQ:962549599,注明“WudiLib”和您的称呼。更欢迎直接提出 Issue。

sisters.wudilib's People

Contributors

b11p avatar frankli0324 avatar milkitic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

sisters.wudilib's Issues

文档问题

/// 消息类型(群、私聊、讨论组)。不建议使用本属性判断类型,请使用 <c>is</c> 运算符进行判断。

这里说不建议使用本属性判断类型 又说请使用 is 运算符进行判断 但是没有说该怎么判断 希望能补全文档
(我猜测是想要 sth is Message.PrivateType?)

疑似无法发送图片

概述

尝试使用该SDK时发现图片均无法发送,不知是QQ风控较严所致还是我使用方式错误还是Bug。下面是详细信息。

环境

使用的WudiLib版本 0.1.0

Http api框架: go-cqhttp_windows_amd64 版本 v1.0.0-beta4

错误情况

使用多种方式测试图片发送,均无法发送图片

        public static async Task OnMessageAsync(HttpApiClient api, MessageContext message)
        {
            if (message.RawMessage == "hello")
            {
                await api.SendMessageAsync(message.Endpoint, "Hello, WudiLib!");
                // Endpoint 代表消息接收/发送的节点。使用 Endpoint 可以让 bot 同时处理私聊和群聊消息,而无需分别编写代码。
            }
            else if (message.RawMessage == "1")
            {
                var t = message.Content.Fix();
                Bitmap bmp = new Bitmap(100, 100);
                var mms = new MemoryStream();
                var bm = new Bitmap(100, 200);
                using (var g = Graphics.FromImage(bm))
                {
                    g.Clear(Color.Yellow);
                }
                bm.Save(mms, System.Drawing.Imaging.ImageFormat.Png);
                await api.SendPrivateMessageAsync(600000003, "tst1");
                await api.SendPrivateMessageAsync(600000003, new Message("mytst") + Message.ByteArrayImage(mms.ToArray()));
            }
            else if (message.RawMessage == "2")
            {
                await api.SendPrivateMessageAsync(600000003, "tst1");
                await api.SendPrivateMessageAsync(600000003, Message.LocalImage(@"Q:\DownloadBox\6951.png"));
            }
            else if (message.RawMessage == "3")
            {
                await api.SendPrivateMessageAsync(600000003, "tst3");
                await api.SendPrivateMessageAsync(600000003, Message.NetImage(@"https://www.sogou.com/web/img/logo115_50.png?v=5"));
            }else if (message.RawMessage == "4")
            {
                await api.SendPrivateMessageAsync(600000003, "tst4");
                await api.SendPrivateMessageAsync(600000003, Message.LocalImage(@"6951.png"));
            }
        }

错误报告如下


[2021-06-25 22:59:16] [INFO]: 收到好友 NickName(6XXXXXXX3) 的消息: 1 (462675628)
[2021-06-25 22:59:16] [INFO]: 发送好友 6XXXXXXX3(6XXXXXXX3)  的消息: tst1 (1436073848)
[2021-06-25 22:59:16] [WARNING]: 警告: 私聊 6XXXXXXX3 消息图片上传失败.
[2021-06-25 22:59:16] [INFO]: 发送好友 6XXXXXXX3(6XXXXXXX3)  的消息: [{"type":" ... (-862851390)
[2021-06-25 22:59:17] [INFO]: 收到好友 NickName(6XXXXXXX3) 的消息: 2 (1821699642)
[2021-06-25 22:59:17] [INFO]: 发送好友 6XXXXXXX3(6XXXXXXX3)  的消息: tst1 (-1147740588)
[2021-06-25 22:59:17] [WARNING]: 转换CQ码 ({"type":"image","data":{"file":"file://Q:\\DownloadBox\\6951.png"}}) 到MiraiGo Element时出现错误: parse "file://Q:\\DownloadBox\\6951.png": invalid port ":\\DownloadBox\\6951.png" after host 将忽略本段CQ码.
[2021-06-25 22:59:17] [WARNING]: 好友消息发送失败: 消息为空.
[2021-06-25 22:59:18] [INFO]: 收到好友 NickName(6XXXXXXX3) 的消息: 3 (-174211200)
[2021-06-25 22:59:18] [INFO]: 发送好友 6XXXXXXX3(6XXXXXXX3)  的消息: tst3 (724157381)
[2021-06-25 22:59:19] [WARNING]: 警告: 私聊 6XXXXXXX3 消息图片上传失败.
[2021-06-25 22:59:19] [WARNING]: 好友消息发送失败: 消息为空.

[2021-06-25 23:03:11] [INFO]: 收到好友 NickName(6XXXXXXX3) 的消息: 4 (-2103800042)
[2021-06-25 23:03:11] [INFO]: 发送好友 6XXXXXXX3(6XXXXXXX3)  的消息: tst4 (1790172464)
[2021-06-25 23:03:11] [WARNING]: 转换CQ码 ({"type":"image","data":{"file":"file://6951.png"}}) 到MiraiGo Element时出现错误: file not found 将忽略本段CQ码.

注:对上述内容中的敏感信息进行了替换

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.