c# - Telegram 核心 API messages.search

标签 c# api telegram

有人有使用核心 Telegram API 方法 messages.search 的经验吗? https://core.telegram.org/method/messages.search参数 q(文本搜索值)和过滤器(MessageFilter)是什么?我尝试创建函数,但结果是无法解码数据包,mscorlib.dll 中出现类型为“System.InvalidOperationException”的异常,但未在用户代码中处理。

我正在使用 https://github.com/sochix/TLSharp , 并在我的应用程序中添加此方法

请有经验的人调用此方法!

最佳答案

我已将这段代码添加到 TLSharp 的搜索方法中:

q 参数是搜索查询。

        public async Task<TLAbsMessages> Search(TLAbsInputPeer peer, string q, int offset, int limit)
    {
        if (!IsUserAuthorized())
            throw new InvalidOperationException("Authorize user first!");

        var req = new TeleSharp.TL.Messages.TLRequestSearch()
        {
            Peer = peer,
            Q = q,
            Offset = offset,
            Filter = new TLInputMessagesFilterPhotos(),
            Limit = limit
        };
        return await SendRequestAsync<TLAbsMessages>(req);
    }

关于c# - Telegram 核心 API messages.search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38294701/

相关文章:

api - Telegram 自动化

telegram - 如何使用 Telegram Bot 在消息中发送 url 链接或显示按钮以打开 URL 链接

scala - 如何使用 Finagle to Telegram API 发出正确的 https 请求

c# - 在 C# 中使用 chrome 作为浏览器?

c# - 在 C# 中读取一个简单的 XML 配置文件

c# - 在 C# 中对字符串数组进行排序

javascript - 如何在 LinkedIn 应用程序中打开 LinkedIn 共享文章链接

c# - 测试期间无法从 rhino 模拟界面检索 MethodInfo

Python:无法保存到 CSV

php - 检查 Google Map Point 是否在 PHP 的多边形中