C# 电报核心API消息.search

C# 电报核心API消息.search,c#,api,telegram,C#,Api,Telegram,有人有使用核心电报API进行方法消息搜索的经验吗? 参数q(文本搜索值)和过滤器(MessageFilter)是什么?我尝试创建函数,但结果是无法解码数据包,mscorlib.dll中出现了“System.InvalidOperationException”类型的异常,但未在用户代码中处理 我正在使用,并将此方法添加到我的应用程序中 请任何有经验的人调用此方法 我已将此代码添加到TLSharp的搜索方法中: q参数是搜索查询 public async Task<TLAbsM

有人有使用核心电报API进行方法消息搜索的经验吗? 参数q(文本搜索值)和过滤器(MessageFilter)是什么?我尝试创建函数,但结果是无法解码数据包,mscorlib.dll中出现了“System.InvalidOperationException”类型的异常,但未在用户代码中处理

我正在使用,并将此方法添加到我的应用程序中


请任何有经验的人调用此方法

我已将此代码添加到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);
    }
公共异步任务搜索(TLABInputPeer对等、字符串q、整数偏移量、整数限制)
{
如果(!IsUserAuthorized())
抛出新的InvalidOperationException(“首先授权用户!”);
var req=new TeleSharp.TL.Messages.TLRequestSearch()
{
对等=对等,
Q=Q,
偏移量=偏移量,
Filter=新的TLInputMessagesFilterPhotos(),
极限=极限
};
返回等待发送请求异步(req);
}