有人有使用核心 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/