gpt4 book ai didi

c# - 将 TL 语言 (mtproto) 类型转换为 C#

转载 作者:行者123 更新时间:2023-11-30 23:25:14 31 4
gpt4 key购买 nike

我正在使用 tl 语言编译器来编译 https://core.telegram.org/mtproto 中描述的 Telegram Api TL 语言模式在 C# 中

有一个编译器可以将 tl 语言编译成 C# 类 https://github.com/everbytes/SharpTL.Compiler

但它可以在这一行编译新的 Telegram 模式:

"params":[
{"name":"flags","type":"#"},
{"name":"report_spam","type":"flags.0?true"}]
,"type":"PeerSettings"}

并将其编译为错误的代码:

[TLObject(0x818426CD)]
public partial class PeerSettings : IPeerSettings
{
[TLProperty(1)]
public I# Flags { get; set; }

[TLProperty(2)]
public IFlags0?true ReportSpam { get; set; }

}

在 C# 代码中转换有什么解决方案吗?

我不知道 C# 中这个“flags:#”的类型是什么

https://core.telegram.org/mtproto/TL-formal 中描述的这种类型“#”

user {flags:#} id:flags.0?string first_name:flags.1?string last_name:flags.2?string reserved3:flags.3?False reserved4:flags.4?False = User flags;

future flags域的第3位和第4位可能会在reserved3和reserved4域的名称和类型发生变化后用于传输新的域

最佳答案

这意味着 int 根据 TLGenerator

关于c# - 将 TL 语言 (mtproto) 类型转换为 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37434208/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com