电报客户端配置

在电报的API接口配置,可以对客户端进行多种配置,比如MTProto API 具有多个配置参数,可以使用相应的方法获取这些参数。

MTProto 配置

config#cc1a241e flags:# default_p2p_contacts:flags.3?true preload_featured_stickers:flags.4?true revoke_pm_inbox:flags.6?true blocked_mode:flags.8?true force_try_ipv6:flags.14?true date:int expires:int test_mode:Bool this_dc:int dc_options:Vector<DcOption> dc_txt_domain_name:string chat_size_max:int megagroup_size_max:int forwarded_count_max:int online_update_period_ms:int offline_blur_timeout_ms:int offline_idle_timeout_ms:int online_cloud_timeout_ms:int notify_cloud_delay_ms:int notify_default_delay_ms:int push_chat_period_ms:int push_chat_limit:int edit_time_limit:int revoke_time_limit:int revoke_pm_time_limit:int rating_e_decay:int stickers_recent_limit:int channels_read_media_period:int tmp_sessions:flags.0?int call_receive_timeout_ms:int call_ring_timeout_ms:int call_connect_timeout_ms:int call_packet_timeout_ms:int me_url_prefix:string autoupdate_url_prefix:flags.7?string gif_search_username:flags.9?string venue_search_username:flags.10?string img_search_username:flags.11?string static_maps_provider:flags.12?string caption_length_max:int message_length_max:int webfile_dc_id:int suggested_lang_code:flags.2?string lang_pack_version:flags.2?int base_lang_pack_version:flags.2?int reactions_default:flags.15?Reaction autologin_token:flags.16?string = Config; nearestDc#8e1a1775 country:string this_dc:int nearest_dc:int = NearestDc;updateConfig#a229dd06 = Update;---functions---help.getConfig#c4f9186b = Config; help.getNearestDc#1fb33026 = NearestDc;

庞大的配置构造器包含大量有用的信息,从聊天和消息大小限制到隐私设置、在线状态刷新间隔和超时、VoIP 配置、GIF、图像和场所查找的默认内联机器人用户名,以及许多其他全局和用户特定的信息,请查看构造器页面以获取更多信息。

收到updateConfig更新后,应立即手动刷新配置。

客户端配置

jsonObjectValue#c0de1bd9 key:string value:JSONValue = JSONObjectValue;jsonNull#3f6d7b68 = JSONValue; jsonBool#c7345e6a value:Bool = JSONValue; jsonNumber#2be0dfa4 value:double = JSONValue; jsonString#b71e767a value:string = JSONValue; jsonArray#f7444763 value:Vector<JSONValue> = JSONValue; jsonObject#99c1d49d value:Vector<JSONObjectValue> = JSONValue;help.appConfigNotModified#7cde641d = help.AppConfig; help.appConfig#dd18782e hash:int config:JSONValue = help.AppConfig;updateConfig#a229dd06 = Update;---functions---help.getAppConfig#61e3f854 hash:int = help.AppConfig;

help.getAppConfig方法返回一个 JSON 对象,其中包含快速变化的、特定于客户端的配置参数。help.getConfig返回MTProto特有的配置,以及有关服务器端限制和其他 MTProto 相关信息的内容;
而help.getAppConfig返回适用于图形化 Telegram 客户端的配置参数。

首次调用help.getAppConfig时,将其传递0给哈希;在以后的调用中,使用hash先前返回的help.appConfig中包含的内容;如果配置没有更改,则将返回help.appConfigNotModified而不是help.appConfig。

收到updateConfig更新后,应立即手动刷新配置。

如果任何配置键在运行时不可用,则必须使用默认值。
具体来说,如果成功调用了`help.getAppConfig`但所需的键在`help.appConfig`中不可用,config或者如果调用`help.getAppConfig`返回了 RPC 错误且没有缓存值,则必须使用默认对象中的相对值。

以下是必须使用的所有默认值列表:

{"about_length_limit_default": 70,"about_length_limit_premium": 140,"authorization_autoconfirm_period": 604800,"autoarchive_setting_available": true,"autologin_domains": ["instantview.telegram.org","translations.telegram.org","contest.dev","contest.com","bugs.telegram.org","suggestions.telegram.org","themes.telegram.org","promote.telegram.org","ads.telegram.org"],"background_connection": true,"boosts_channel_level_max": 100,"boosts_per_sent_gift": 3,"bot_preview_medias_max": 12,"bot_verification_description_length_limit": 70,"business_chat_links_limit": 100,"business_promo_order": ["business_location","business_hours","quick_replies","greeting_message","away_message","business_links","business_intro","business_bots","emoji_status","folder_tags","stories"],"call_requests_disabled": false,"can_edit_factcheck": false,"caption_length_limit_default": 1024,"caption_length_limit_premium": 4096,"channel_autotranslation_level_min": 3,"channel_bg_icon_level_min": 4,"channel_custom_wallpaper_level_min": 10,"channel_emoji_status_level_min": 8,"channel_profile_bg_icon_level_min": 7,"channel_restrict_sponsored_level_min": 50,"channel_revenue_withdrawal_enabled": true,"channel_wallpaper_level_min": 9,"channels_limit_default": 500,"channels_limit_premium": 1000,"channels_public_limit_default": 10,"channels_public_limit_premium": 20,"chat_read_mark_expire_period": 604800,"chat_read_mark_size_threshold": 100,"chatlist_invites_limit_default": 3,"chatlist_invites_limit_premium": 100,"chatlist_update_period": 300,"chatlists_joined_limit_default": 2,"chatlists_joined_limit_premium": 20,"conference_call_size_limit": 200,"default_emoji_statuses_stickerset_id": "773947703670341676","dialog_filters_chats_limit_default": 100,"dialog_filters_chats_limit_premium": 200,"dialog_filters_enabled": true,"dialog_filters_limit_default": 10,"dialog_filters_limit_premium": 30,"dialog_filters_tooltip": false,"dialogs_folder_pinned_limit_default": 100,"dialogs_folder_pinned_limit_premium": 200,"dialogs_pinned_limit_default": 5,"dialogs_pinned_limit_premium": 10,"emojies_animated_zoom": 0.625,"emojies_send_dice": ["\ud83c\udfb2","\ud83c\udfaf","\ud83c\udfc0","\u26bd","\u26bd\ufe0f","\ud83c\udfb0","\ud83c\udfb3"],"emojies_send_dice_success": {"\ud83c\udfaf": {"value": 6,"frame_start": 62},"\ud83c\udfc0": {"value": 5,"frame_start": 110},"\u26bd": {"value": 5,"frame_start": 110},"\u26bd\ufe0f": {"value": 5,"frame_start": 110},"\ud83c\udfb0": {"value": 64,"frame_start": 110},"\ud83c\udfb3": {"value": 6,"frame_start": 110}},"emojies_sounds": [],"factcheck_length_limit": 1024,"fragment_prefixes": ["888"],"freeze_appeal_url": "","freeze_since_date": 0,"freeze_until_date": 0,"gif_search_branding": "tenor","gif_search_emojies": ["\ud83d\udc4d","\ud83d\ude18","\ud83d\ude0d","\ud83d\ude21","\ud83e\udd73","\ud83d\ude02","\ud83d\ude2e","\ud83d\ude44","\ud83d\ude0e","\ud83d\udc4e"],"giveaway_add_peers_max": 10,"giveaway_boosts_per_premium": 4,"giveaway_countries_max": 10,"giveaway_gifts_purchase_available": false,"giveaway_period_max": 2678400,"group_custom_wallpaper_level_min": 10,"group_emoji_status_level_min": 8,"group_emoji_stickers_level_min": 4,"group_profile_bg_icon_level_min": 5,"group_transcribe_level_min": 6,"group_wallpaper_level_min": 9,"groupcall_video_participants_max": 1000,"hidden_members_group_size_min": 100,"ignore_restriction_reasons": [],"inapp_update_check_delay": 86400,"intro_description_length_limit": 70,"intro_title_length_limit": 32,"keep_alive_service": true,"large_queue_max_active_operations_count": 2,"message_animated_emoji_max": 100,"need_age_video_verification": false,"new_noncontact_peers_require_premium_without_ownpremium": false,"pm_read_date_expire_period": 604800,"poll_answers_max": 12,"premium_bot_username": "PremiumBot","premium_gift_attach_menu_icon": true,"premium_gift_text_field_icon": false,"premium_invoice_slug": "abc","premium_manage_subscription_url": "https://t.me/premiumbot?start=status","premium_promo_order": ["stories","more_upload","double_limits","business","last_seen","voice_to_text","faster_download","translations","animated_emoji","emoji_status","saved_tags","peer_colors","wallpapers","profile_badge","message_privacy","advanced_chat_management","no_ads","app_icons","infinite_reactions","animated_userpics","premium_stickers","effects","todo"],"premium_purchase_blocked": false,"qr_login_camera": true,"qr_login_code": "primary","quick_replies_limit": 100,"quick_reply_messages_limit": 20,"quote_length_max": 1024,"reactions_in_chat_max": 100,"reactions_uniq_max": 11,"reactions_user_max_default": 1,"reactions_user_max_premium": 3,"recommended_channels_limit_default": 10,"recommended_channels_limit_premium": 100,"restriction_add_platforms": [],"ringtone_duration_max": 5,"ringtone_saved_count_max": 100,"ringtone_size_max": 307200,"round_video_encoding": {"diameter": 384,"video_bitrate": 1000,"audio_bitrate": 64,"max_size": 12582912},"saved_dialogs_pinned_limit_default": 5,"saved_dialogs_pinned_limit_premium": 100,"saved_gifs_limit_default": 200,"saved_gifs_limit_premium": 400,"small_queue_max_active_operations_count": 5,"sponsored_links_inapp_allow": false,"stargifts_blocked": true,"stargifts_collection_gifts_limit": 500,"stargifts_collections_limit": 10,"stargifts_convert_period_max": 604800,"stargifts_message_length_max": 128,"stargifts_pinned_to_top_limit": 6,"starref_connect_allowed": false,"starref_max_commission_permille": 800,"starref_min_commission_permille": 1,"starref_program_allowed": false,"starref_start_param_prefixes": ["_tgr_"],"stars_gifts_enabled": true,"stars_paid_message_amount_max": 10000,"stars_paid_message_commission_permille": 850,"stars_paid_messages_available": true,"stars_paid_messages_channel_amount_default": 10,"stars_paid_post_amount_max": 10000,"stars_paid_reaction_amount_max": 10000,"stars_purchase_blocked": true,"stars_rating_learnmore_url": "https://telegram.org/blog/telegram-stars","stars_revenue_withdrawal_max": 25000000,"stars_revenue_withdrawal_min": 1000,"stars_stargift_resale_amount_max": 100000,"stars_stargift_resale_amount_min": 125,"stars_stargift_resale_commission_permille": 800,"stars_subscription_amount_max": 10000,"stars_suggested_post_age_min": 86400,"stars_suggested_post_amount_max": 100000,"stars_suggested_post_amount_min": 5,"stars_suggested_post_commission_permille": 850,"stars_suggested_post_future_max": 2678400,"stars_suggested_post_future_min": 300,"stars_usd_sell_rate_x1000": 1410,"stars_usd_withdraw_rate_x1000": 1300,"stickers_emoji_cache_time": 86400,"stickers_emoji_suggest_only_api": false,"stickers_faved_limit_default": 5,"stickers_faved_limit_premium": 10,"stickers_normal_by_emoji_per_premium_num": 3,"stickers_premium_by_emoji_num": 0,"stories_album_stories_limit": 1000,"stories_albums_limit": 100,"stories_area_url_max": 3,"stories_changelog_user_id": 777000,"stories_entities": "premium","stories_pinned_to_top_count_max": 3,"stories_posting": "enabled","stories_sent_monthly_limit_default": 10,"stories_sent_monthly_limit_premium": 3000,"stories_sent_weekly_limit_default": 3,"stories_sent_weekly_limit_premium": 700,"stories_stealth_cooldown_period": 10800,"stories_stealth_future_period": 1500,"stories_stealth_past_period": 300,"stories_suggested_reactions_limit_default": 1,"stories_suggested_reactions_limit_premium": 5,"stories_venue_search_username": "foursquare","story_caption_length_limit_default": 200,"story_caption_length_limit_premium": 2048,"story_expiring_limit_default": 1,"story_expiring_limit_premium": 100,"story_viewers_expire_period": 86400,"story_weather_preload": false,"telegram_antispam_group_size_min": 200,"telegram_antispam_user_id": "5434988373","todo_item_length_max": 200,"todo_items_max": 30,"todo_title_length_max": 255,"ton_blockchain_explorer_url": "https://tonviewer.com/","ton_proxy_address": "magic.org","ton_stargift_resale_amount_max": 100000000000000,"ton_stargift_resale_amount_min": 100,"ton_stargift_resale_commission_permille": 900,"ton_suggested_post_amount_max": 10000000000000,"ton_suggested_post_amount_min": 1,"ton_suggested_post_commission_permille": 850,"ton_topup_url": "https://fragment.com/ads/topup","ton_usd_rate": 3,"topics_pinned_limit": 5,"transcribe_audio_trial_duration_max": 300,"transcribe_audio_trial_weekly_number": 0,"upload_max_fileparts_default": 4000,"upload_max_fileparts_premium": 8000,"upload_premium_speedup_download": 10,"upload_premium_speedup_notify_period": 3600,"upload_premium_speedup_upload": 10,"url_auth_domains": ["web.telegram.org","web.t.me","k.t.me","z.t.me","a.t.me"],"verify_age_bot_username": "","verify_age_country": "","verify_age_min": 0,"video_ignore_alt_documents": false,"weather_search_username": "StoryWeatherBot","web_app_allowed_protocols": ["http","https"],"whitelisted_domains": ["telegram.dog","telegram.me","telegram.org","t.me","telesco.pe","fragment.com","translations.telegram.org"]}

生成的 JSON 对象中包含以下字段:

weather_search_username

包含用于查询当前天气的机器人的用户名,以便在天气媒体区域使用,具体请参见此处 »。(字符串)

story_weather_preload

如果为真,客户端应在启动时(而非仅在创建天气媒体区域时)通过查询weather_search_username中指定的机器人来预加载当前天气。(布尔值)

emojies_animated_zoom

动画表情符号和动画骰子在显示给用户之前应按此因子缩放(浮点数)。

keep_alive_service

应用客户端是否应该启动 keepalive 服务,以便在应用关闭时仍能保持应用运行并获取更新(布尔值)

background_connection

应用客户端是否应启动后台 TCP 连接以获取 MTProto 更新(布尔值)

emojies_send_dice

支持的动画骰子贴纸列表(字符串数组)。

emojies_send_dice_success

对于除基本骰子表情符号之外的其他动画骰子🎲表情符号,指示获胜骰子点数和动画贴纸的最后一帧,在该帧显示烟花🎆(包含表情符号键和对象值的对象,包含value浮点frame_start值)。

emojies_sounds

当用户点击指定的动画表情符号时,将播放相应的声音片段;文件引用字段在下载文件之前应进行 base64 解码(文件 ID映射表(inputDocument.id),键为表情符号字符串)。

例子:

{"\ud83c\udf83": {"id": "4956223179606458539","access_hash": "-2107001400913062971","file_reference_base64": ""},"\u26b0": {"id": "4956223179606458540","access_hash": "-1498869544183595185","file_reference_base64": ""}}
gif_search_branding

指定通过gif_search_username(字符串)提供 GIF 搜索服务的用户名

gif_search_emojies

指定一个表情符号列表,该列表将作为搜索词显示在 GIF 搜索框上方的工具栏中(表情符号字符串数组)。

stickers_emoji_suggest_only_api

指定应用完全不显示表情符号的本地贴纸建议,而只使用messages.getStickers(bool)的结果。

stickers_emoji_cache_time

指定messages.getStickers本地缓存的有效期,这在调用该方法生成分页哈希时也适用。(整数)

qr_login_camera

是否应在“设置”->“设备”菜单中显示扫描二维码登录的选项(布尔值)

qr_login_code

登录界面是否应显示二维码登录选项,并可能将其作为默认登录方式(字符串,“已禁用”、“主要”或“辅助”)

dialog_filters_enabled

是否应向客户端显示用于管理对话框筛选器(又称文件夹)的选项(布尔值)

dialog_filters_tooltip

客户端是否应主动显示工具提示,引导用户配置对话框筛选器(又称文件夹);通常当聊天列表过长开始显得杂乱时,就会出现这种情况。(布尔值)

autoarchive_setting_available

客户端是否可以使用account.setGlobalPrivacySettings来globalPrivacySettings.archive_and_mute_new_noncontact_peers = boolTrue自动存档并屏蔽来自非联系人的新聊天信息。(布尔值)

topics_pinned_limit

单个论坛中可置顶主题的最大数量。(整数)

telegram_antispam_user_id

官方原生反垃圾邮件机器人的 ID ,如果按照原生反垃圾邮件文档中的说明启用,它将自动删除垃圾邮件。使用`channels.getParticipants`
获取超级群组的管理员列表时,如果指定的超级群组启用了原生反垃圾邮件功能,则应手动将机器人添加到向用户显示的管理员列表中。(表示 Telegram 用户/机器人 ID 的数字字符串,应转换为 int64 类型)

telegram_antispam_group_size_min

启用原生反垃圾邮件功能所需的最小群组成员数。(整数)

fragment_prefixes

匿名Fragment电话号码的电话号码前缀列表。(字符串数组)

hidden_members_group_size_min

使用channels.toggleParticipantsHidden隐藏超级群组的参与者列表所需的最小参与者数量。(整数)

url_auth_domains

支持自动登录并需手动用户确认的域名列表,点击此处了解更多关于 URL 授权的信息 »。(字符串数组)

autologin_domains

以下列出了支持无需用户确认即可自动登录的 Telegram 域名,点击此处了解更多关于 URL 授权的信息 »。(字符串数组)

whitelisted_domains

一份 Telegram 域名列表,当点击应用内链接(例如messageEntityTextUrl实体)且 URL 未完整显示时,无需用户额外确认即可打开这些域名。(字符串数组)

请注意,首次打开直接小程序链接t.me/<bot_username>/<short_name>?startapp=<start_parameter>时,即使包含深度链接的域名已列入白名单(即已t.me列入白名单),仍应向用户请求确认。

即使我们之前已经打开了直接小程序,如果链接不可见(例如messageEntityTextUrl文本链接、内联按钮等),也应该始终要求确认。

round_video_encoding

包含一组推荐的圆形视频编解码器参数。(对象,如示例中所述)

chat_read_mark_size_threshold

用户已读回执(可通过messages.getMessageReadParticipants获取)将在参与者数量小于或等于指定值的群组中可用chat_read_mark_size_threshold。(整数)

chat_read_mark_expire_period

chat_read_mark_expire_period为保护用户隐私,聊天记录的已读回执仅在消息发送后保留几秒钟。(整数)

pm_read_date_expire_period

为保护用户隐私,私聊的已读回执仅pm_read_date_expire_period在消息发送后保留几秒钟。(整数)

groupcall_video_participants_max

群组通话中的最大参与人数(直播允许无限人数)(整数)

reactions_uniq_max

任何给定消息的最大唯一表情符号反应数量:例如,如果已有 2000 个👍和 1000 个自定义表情符号😁反应,且 reactions_uniq_max = 2,则无法添加新的👎反应,因为这将使唯一表情符号反应的数量增加到 3 > 2。(整数)

reactions_in_chat_max

使用chatReactionsSome 参数,可以在聊天中标记为允许的最大反应数量。(整数)

reactions_user_max_default

非高级用户在单条消息中可添加的最大表情符号数量。(整数)

reactions_user_max_premium

高级用户在单条消息中可添加的最大表情符号数量。(整数)

default_emoji_statuses_stickerset_id

默认表情符号状态贴纸集 ID。(整数)请注意,可以使用inputStickerSetEmojiDefaultStatuses
获取贴纸集。

ringtone_duration_max

可上传通知声音的最大持续时间(秒)»(整数)

ringtone_size_max

可上传的通知声音的最大转换后大小(以字节为单位)»

ringtone_saved_count_max

可保存的通知音最大数量»

message_animated_emoji_max

消息中可出现的自定义表情符号的最大数量。(整数)

stickers_premium_by_emoji_num

定义在文本字段中输入表情符号时,贴纸建议弹出窗口中显示的付费贴纸数量,更多信息请参阅贴纸文档(整数)。

stickers_normal_by_emoji_per_premium_num

对于高级用户,用于定义建议贴纸列表,更多信息请参阅贴纸文档(整数)。

premium_purchase_blocked

用户无法购买Telegram Premium。该应用还必须隐藏所有高级功能,包括对其他用户的星级评价等。(布尔值)

channels_limit_default

非高级用户可加入的频道和超级群组的最大数量(整数)

channels_limit_premium

高级用户可加入的频道和超级群组的最大数量(整数)

saved_gifs_limit_default

非高级用户可保存的GIF 最大数量(整数)

saved_gifs_limit_premium

高级用户可保存的GIF 图片最大数量(整数)

stickers_faved_limit_default

非高级用户可添加到收藏夹的贴纸最大数量»(整数)

stickers_faved_limit_premium

高级用户可添加到收藏夹的贴纸最大数量»(整数)

dialog_filters_limit_default

非高级用户可创建的最大文件夹数量(整数)

dialog_filters_limit_premium

高级用户可创建的最大文件夹数量(整数)

dialog_filters_chats_limit_default

非高级用户可添加到文件夹中的最大聊天记录数量(整数)

dialog_filters_chats_limit_premium

高级用户可添加到文件夹中的最大聊天记录数量(整数)

dialogs_pinned_limit_default

非高级用户可置顶的聊天记录最大数量(整数)

dialogs_pinned_limit_premium

高级用户可置顶的聊天记录最大数量(整数)

dialogs_folder_pinned_limit_default

非高级用户可在文件夹中置顶的最大聊天记录数量(整数)

dialogs_folder_pinned_limit_premium

高级用户可在文件夹中置顶的最大聊天记录数量(整数)

channels_public_limit_default

非高级用户可创建的公共频道或超级群组的最大数量(整数)

channels_public_limit_premium

高级用户可以创建的公共频道或超级群组的最大数量(整数)

caption_length_limit_default

非高级用户可发送的媒体字幕的最大 UTF-8 长度(整数)

caption_length_limit_premium

高级用户可发送的媒体字幕的最大 UTF-8 长度(整数)

upload_max_fileparts_default

非高级用户可上传的文件片段最大数量(整数,最大文件大小可通过将此值乘以524288最大可能块大小来推算)

upload_max_fileparts_premium

高级用户可上传的文件分块数量上限(整数,最大文件大小可通过将此值乘以524288最大可能分块大小来推算)

about_length_limit_default

非高级用户BIOS 的最大 UTF-8 长度(整数)

about_length_limit_premium

高级用户BIOS 的最大 UTF-8 长度(整数)

premium_promo_order

字符串标识符数组,用于指示Telegram Premium功能在 Telegram Premium 促销弹窗中的顺序,请点击此处查看可能的值 »

business_promo_order

字符串标识符数组,用于指示Telegram Business功能在 Telegram Business 推广弹窗中的顺序,请点击此处查看可能的值 »

premium_bot_username

包含可用于购买Telegram Premium会员资格的官方Telegram Premium机器人的用户名,详情请参阅此处 »(字符串)

premium_invoice_slug

包含可用于购买Telegram Premium会员资格的发票别名,详情请参阅此处 »(字符串)

premium_gift_attach_menu_icon

是否在与用户的私聊附件菜单中显示礼物图标,以便当前用户可以向聊天中的其他用户赠送Telegram Premium会员资格。(布尔值)

premium_gift_text_field_icon

是否在与用户的私聊中(例如与机器人聊天时)在文本栏中显示礼物图标,以便当前用户可以向聊天中的其他用户/赠送Telegram Premiumpremium_gift_attach_menu_icon会员资格。仅当另一个选项也为真时,该选项才能为真。(布尔值)

chatlist_update_period

使用聊天文件夹深度链接导入文件夹的用户» 应最多每隔几秒调用一次chatlists.getChatlistUpdates来获取文件夹中的新增内容chatlist_update_period。(整数)

chatlist_invites_limit_default

非高级用户可创建的每个文件夹内聊天文件夹深度链接的最大数量。(整数)

chatlist_invites_limit_premium

高级用户可创建的每个文件夹内聊天文件夹深度链接的最大数量。(整数)

chatlists_joined_limit_default

非高级用户可共享文件夹的最大数量。(整数)

chatlists_joined_limit_premium

高级用户可共享文件夹 的最大数量。(整数)

small_queue_max_active_operations_count

软限制,指定从同一数据中心并行下载小于 20MB 的文件的最大数量。(整数)

large_queue_max_active_operations_count

软限制,指定从同一数据中心并行下载大于 20MB 的文件的最大文件数。(整数)

authorization_autoconfirm_period

未确认的会话将在登录后指定秒数后自动确认。(整数)

story_viewers_expire_period

故事过期后,浏览过该故事的用户列表将对发布者隐藏指定秒数。(整数)

此限制仅适用于非高级用户,高级用户始终可以访问查看者列表。

story_expiring_limit_default

非高级用户的最大活跃故事数(整数)。

story_expiring_limit_premium

Premium用户可同时查看的最大故事数(整数)。

story_caption_length_limit_premium

高级用户故事标题的最大 UTF-8 长度。(整数)

story_caption_length_limit_default

非高级用户故事标题的最大 UTF-8 长度。(整数)

stories_posting

指示用户是否可以发布故事。(字符串)

之一:

stories_stealth_past_period

启用故事隐身模式后past,将清除过去stories_stealth_past_period几秒内打开的所有故事的视图。(整数)

stories_stealth_future_period

启用故事隐身模式后future,接下来stories_stealth_future_period几秒钟内打开的任何故事视图都会被隐藏。(整数)

stories_stealth_cooldown_period

启用故事隐身模式后,必须经过指定秒数后用户才能再次启用该模式。(整数)

stories_sent_weekly_limit_default

非高级用户每周可发送的故事数量上限。(整数)

stories_sent_weekly_limit_premium

高级用户每周可发送的故事数量上限。(整数)

stories_sent_monthly_limit_default

非高级用户每月可发送的故事数量上限。(整数)

stories_sent_monthly_limit_premium

高级用户每月可发送的故事数量上限。(整数)

stories_suggested_reactions_limit_default

非高级用户可添加到故事中的故事互动媒体区域的最大数量。(整数)

stories_suggested_reactions_limit_premium

高级用户可在故事中添加的故事互动媒体区域的最大数量。(整数)

stories_venue_search_username

用于为新闻报道生成地点标签的内联机器人的用户名,详情请见此处 » 。(字符串)

stories_changelog_user_id

负责发布 Telegram 新功能相关动态的官方 Telegram 用户 ID:即使该用户已从联系人列表中移除,其发布的动态仍会像联系人动态一样显示在“活跃动态”或“活跃/隐藏动态”栏中。(整数)

stories_entities

故事文本标题中的样式化文本实体和链接是否可供所有用户使用(enabled),仅限高级用户使用(premium),或任何用户均不得使用(disabled)。(字符串)

此字段在发布故事时用于向用户指示他们是否可以使用实体,在查看故事时用于隐藏高级订阅已过期的用户发布的故事中的实体(客户端)(如果未设置stories_entities == "premium"用户。或者如果)。premiumstories_entities == "disabled"

stories_area_url_max

可添加到已发布文章中的 URL 媒体区域的最大数量。(整数)

giveaway_gifts_purchase_available

当前用户是否可以发起抽奖活动。(布尔值)

giveaway_add_peers_max

直接抽奖时可指定的最大用户数。(整数)

giveaway_countries_max

在限制赠品活动参与国家范围时,可以指定的最大国家数量。(itneger)

giveaway_boosts_per_premium

频道因每位抽奖活动获奖者而获得的推广次数。(整数)

giveaway_period_max

抽奖活动的最长持续时间(秒)。(整数)

boosts_channel_level_max

通道最大增益级别。(整数)

boosts_per_sent_gift

当前用户赠送 Telegram Premium 订阅时将获得的额外加速槽位数量。

transcribe_audio_trial_weekly_number

非高级用户每周语音识别通话次数上限。(整数)

transcribe_audio_trial_duration_max

非高级用户语音识别允许播放媒体的最大时长(秒)。(整数)

recommended_channels_limit_default

channels.getChannelRecommendations»可以向非高级用户推荐的最大相似频道数量。(整数)

recommended_channels_limit_premium

channels.getChannelRecommendations»可以向高级用户推荐的最大相似频道数量。(整数)

quote_length_max

引用文本的最大 UTF-8 长度。(整数)

channel_bg_icon_level_min

达到至少此提升等级后,频道即可更改其消息强调色表情符号。(整数)

channel_profile_bg_icon_level_min

当频道达到至少此提升等级»channel_min_level以及所选调色板的help.peerColorOption构造函数字段中指定的提升等级后,频道即可更改个人资料强调调色板中使用的表情符号和颜色»。(整数)

group_profile_bg_icon_level_min

当超级群组达到至少此提升级别group_min_level以及所选调色板的help.peerColorOption构造函数字段中指定的提升级别后,它们将能够更改个人资料强调调色板中使用的表情符号和颜色 »。(整数)

channel_emoji_status_level_min

频道达到至少此提升等级后,即可更改其状态表情符号。(整数)

group_emoji_status_level_min

达到至少此提升等级后,超级组合即可更改其状态表情符号。(整数)

channel_wallpaper_level_min

达到至少此提升等级后»,频道即可设置全屏频道壁纸,点击此处»了解更多信息。(整数)

group_wallpaper_level_min

达到至少此提升等级后»,超级组合即可设置全屏超级组合壁纸,详情请见此处»。(整数)

channel_custom_wallpaper_level_min

达到至少此提升等级后»,频道即可设置任何自定义壁纸,而不仅仅是频道默认壁纸,点击此处»了解更多信息。(整数)

group_custom_wallpaper_level_min

达到至少此提升等级后»,超级组合将能够设置任何自定义壁纸,而不仅仅是填充超级组合壁纸,点击此处»了解更多信息。(整数)

group_transcribe_level_min

达到至少此提升等级后,超级群组中的非高级用户即可转录任何语音留言,而无需消耗其免费转录额度。(整数)

group_emoji_stickers_level_min

达到至少此提升等级后,超级群组即可关联自定义表情贴纸集,群组内所有用户(包括非高级用户!)均可在群组内发送的消息中使用该贴纸集。(整数)

channel_restrict_sponsored_level_min

频道达到至少此提升级别后,频道所有者可以使用channels.restrictSponsoredMessages为所有用户禁用频道上的广告。(整数)

saved_dialogs_pinned_limit_default

非高级用户已保存消息中置顶对话的最大数量。(整数)

saved_dialogs_pinned_limit_premium

高级用户已保存消息中置顶对话的最大数量。(整数)

can_edit_factcheck

如果为真,则当前用户为独立事实核查员,可以编辑事实核查结果。(布尔值)

factcheck_length_limit

事实核查的最大 UTF-8 长度». (整数)

quick_replies_limit

可创建的快捷回复方式的最大数量。(整数)

quick_reply_messages_limit

快速回复快捷方式可添加的消息最大数量 »。(整数)

intro_title_length_limit

企业介绍标题的最大 UTF-8 长度»。(整数)

intro_description_length_limit

企业介绍描述的最大 UTF-8 长度»。(整数)

business_chat_links_limit

当前活跃的商务聊天链接最大数量。(整数)

upload_premium_speedup_upload

表示高级会员享有的文件上传速度提升,具体用法请参见此处 »在文件上传出错时显示的“高级会员”弹窗FLOOD_WAIT_PREMIUM_X。(整数)

upload_premium_speedup_download

表示高级会员享有的文件下载速度提升,具体使用方式请参见此处 »在文件下载出错时显示的“高级会员”弹窗FLOOD_WAIT_PREMIUM_X。(整数)

upload_premium_speedup_notify_period

文件上传/下载出错时显示的 Premium 弹窗FLOOD_WAIT_PREMIUM_X最多应每秒显示一次upload_premium_speedup_notify_period。(整数)

stories_pinned_to_top_count_max

个人资料页面顶部最多可以置顶的故事数量»。(整数)

channel_revenue_withdrawal_enabled

如果为真,则表示当前地区已启用频道广告收入提现;否则,所有与广告收入相关的用户界面选项均应向用户隐藏。(布尔值)

stars_purchase_blocked

如果为 false,则表示当前地区可以使用 Telegram Stars;否则,所有与 Stars 相关的 UI 选项都应向用户隐藏。(布尔值)

stars_revenue_withdrawal_min

频道或机器人余额中允许提现的Telegram Stars最低数量要求»。(整数)

stars_paid_post_amount_max

在Telegram上发布付费媒体内容的最高价格为多少星币?(整数)

stars_gifts_enabled

只有当此标志位为 true 时,才应启用星星赠送功能。(布尔值)

bot_preview_medias_max

本地化版本可添加的主小程序预览的最大数量。(整数)

web_app_allowed_protocols

指定web_app_open_link 事件中接收到的 URL 允许的协议列表。(字符串数组)

ton_proxy_address

指定用于安全打开TON 站点的域名 »。(字符串)

stars_subscription_amount_max

指定Telegram Star 订阅的最高允许价格(以 Stars 为单位)。(int)

stars_usd_sell_rate_x1000

购买一千颗Telegram 星所需的美元数量。(浮点数)

stars_usd_withdraw_rate_x1000

指定提取一千个Telegram 星币后将收到的美元数量。(浮点数)

stars_paid_reaction_amount_max

每篇帖子可发送的付费表情符号的最大数量。(整数)

stargifts_message_length_max

礼品留言的最大长度,请点击此处»了解更多信息。(整数)

stargifts_blocked

如果为真,则必须禁用礼品功能。(布尔值)

stargifts_convert_period_max

只有在几秒钟内收到的礼物才能兑换回Telegram 星星stargifts_convert_period_max。(整数)

video_ignore_alt_documents

如果为真,则表示必须忽略messageMediaDocument字段。 (布尔值)alt_documents

starref_start_param_prefixes

推荐链接的起始参数前缀 »。(字符串数组)

starref_program_allowed

如果为 false,则当前用户无法为其拥有的机器人创建推荐计划。(布尔值)

starref_connect_allowed

如果为 false,则当前用户无法加入推荐计划,成为联盟会员。(布尔值)

starref_min_commission_permille

推荐计划允许的最低千分之一联盟佣金»。(整数)

starref_max_commission_permille

推荐计划允许的最高千分之一联盟佣金»。(整数)

inapp_update_check_delay

应每隔更新秒调用一次help.getAppUpdateinapp_update_check_delay来检查应用更新。(整数)

premium_manage_subscription_url

可用于管理高级订阅的 URL/深度链接。(字符串)

sponsored_links_inapp_allow

如果为真,则从赞助消息中打开的非深度/TON链接必须在应用内浏览器(如有)中打开;否则,必须在标准外部浏览器中打开。(布尔值)

ignore_restriction_reasons

字符串数组,包含如果在restrictionReasonreason中遇到则必须忽略的限制原因。

restriction_add_platforms

字符串数组,其中包含解析restrictionReason时必须使用的其他平台标识符。

new_noncontact_peers_require_premium_without_ownpremium

如果为真,即使我们没有高级帐户,也可以启用globalPrivacySettings设置,请参阅此处 »了解更多信息。(布尔值)new_noncontact_peers_require_premium

bot_verification_description_length_limit

机器人验证描述字段的最大 UTF-8 长度». (整数)

channel_autotranslation_level_min

达到至少此提升等级后,频道即可为所有用户启用自动翻译功能。(整数)

conference_call_size_limit

端到端电话会议的最大成员人数。

freeze_since_date

如果已设置且非零,则表示帐户被冻结时的 Unix 时间戳。(整数)

freeze_until_date

如果已设置且非零,则表示冻结账户将被删除的 Unix 时间戳,除非已向相关部门提交申诉freeze_appeal_url并被接受。(整数)

freeze_appeal_url

用户可以通过打开的网址提交申诉。(字符串)

poll_answers_max

测验投票允许的最大答案数量。(整数)

stargifts_pinned_to_top_limit

个人资料页面可置顶的礼物数量上限 »。(整数)

stars_paid_message_amount_max

指定付费消息的最高价格»。(整数)

stars_paid_message_commission_permille

发送付费消息时,接收者将获得星星数量,该数量等于消息价格乘以stars_paid_message_commission_permille1000 再除以 1000。(整数)

stars_paid_messages_available

指定是否可为当前用户启用付费消息功能。(布尔值)

stars_paid_messages_channel_amount_default

在选择付费直接频道消息的价格时,用户界面应显示stars_paid_messages_channel_amount_default作为初始默认值。

stars_revenue_withdrawal_max

可从频道或机器人余额中提取的Telegram Star最大数量。(整数)

stars_stargift_resale_amount_max

转售收藏礼品时可指定的最高价格»。(整数)

stars_stargift_resale_amount_min

转售收藏礼品时可指定的最低价格»。(整数)

stars_stargift_resale_commission_permille

转售收藏礼品时,您将获得resell_stars*stars_stargift_resale_commission_permille/1000星星。(整数)

stars_suggested_post_age_min

建议的帖子必须在频道上至少停留指定的秒数,交易才能成功完成。(整数)

stars_suggested_post_amount_max

推荐帖子最高星级价格»。(整数)

stars_suggested_post_amount_min

推荐帖子的最低星级价格»。(整数)

stars_suggested_post_commission_permille

推荐帖子时,频道将获得price*stars_suggested_post_commission_permille/1000星级评价。(整数)

stars_suggested_post_future_max

当建议在特定时间发布定时文章时,客户端可能只允许选择stars_suggested_post_future_max未来几秒钟内的日期。(整数)

stars_suggested_post_future_min

当建议在特定时间发布定时文章时,客户端可能只允许选择至少stars_suggested_post_future_max未来几秒的日期。(整数)

todo_item_length_max

待办事项列表项标题的最大长度». (整数)

todo_items_max

待办事项列表项的最大数量»。(整数)

todo_title_length_max

待办事项列表标题的最大长度»。(整数)

ton_blockchain_explorer_url

包含要添加到 TON 地址前面的基本浏览器 URL。(字符串)

ton_suggested_post_amount_max

建议帖子的最高价格(以纳吨为单位)»。(整数)

ton_suggested_post_amount_min

建议帖子的最高价格(以纳吨为单位)»。(整数)

ton_suggested_post_commission_permille

使用 Toncoin 支付并推荐帖子时,频道将获得price*ton_suggested_post_commission_permille/1000纳吨币。(整数)

ton_topup_url

用于充值 TON 余额的 URL。(字符串)

ton_usd_rate

当前TON兑USD汇率(浮动)。

stargifts_collection_gifts_limit

礼品收藏中可添加的礼品数量上限。(整数)

stargifts_collections_limit

个人资料中可添加的礼品收藏数量上限。(整数)

stars_rating_learnmore_url

用户可以通过以下网址获取更多关于星级评分的信息 »。(字符串)

stories_album_stories_limit

故事专辑中可添加的故事数量上限。(整数)

stories_albums_limit

个人资料中可添加的故事专辑数量上限。(整数)

ton_stargift_resale_amount_max

使用吨币转售收藏礼品时可指定的最高价格(以纳吨为单位)。(整数)

ton_stargift_resale_amount_min

使用吨币转售收藏礼品时可指定的最低价格(以纳吨为单位)。(整数)

ton_stargift_resale_commission_permille

使用 toncoin转售收藏礼品时,您将获得price*ton_stargift_resale_commission_permille/1000纳吨币。(整数)

need_age_video_verification

指定当前司法管辖区是否需要进行年龄验证false才能查看敏感内容。也可以表示用户已成功通过年龄验证。

(布尔值)

verify_age_country

要求进行年龄验证的国家或地区的唯一名称»。(字符串)

verify_age_min

包含查看sensitive内容所需的最低年龄,用于年龄验证 »。(整数)

verify_age_bot_username

包含要进行年龄验证,必须打开该机器人的主小程序才能继续。(字符串)

call_requests_disabled

如果未设置或为 false,则未设置`and`标志的传入消息操作会议呼叫应触发振铃和来电屏幕,就像一对一通话一样。(布尔值)missedactive

建议

help.promoData#8a4d87a flags:# proxy:flags.0?true expires:int peer:flags.3?Peer psa_type:flags.1?string psa_message:flags.2?string pending_suggestions:Vector<string> dismissed_suggestions:Vector<string> custom_pending_suggestion:flags.4?PendingSuggestion chats:Vector<Chat> users:Vector<User> = help.PromoData;help.promoDataEmpty#98f6ac75 expires:int = help.PromoData;---functions---help.getPromoData#c0977421 = help.PromoData;

API 可以使用help.getPromoData方法为图形客户端用户返回一组有用的建议和 PSA/MTProxy 信息。

应调用此方法:

PSA信息

help.promoData#8a4d87a flags:# proxy:flags.0?true expires:int peer:flags.3?Peer psa_type:flags.1?string psa_message:flags.2?string pending_suggestions:Vector<string> dismissed_suggestions:Vector<string> custom_pending_suggestion:flags.4?PendingSuggestion chats:Vector<Chat> users:Vector<User> = help.PromoData;help.promoDataEmpty#98f6ac75 expires:int = help.PromoData;---functions---help.getPromoData#c0977421 = help.PromoData;help.hidePromoData#1e251c95 peer:InputPeer = Bool;

help.getPromoData返回的help.promoDatapeer的,psa_type(公告类型)和psa_message(公告文本)标志将全部设置,用于将公共服务公告置顶到聊天列表顶部的公告。

在这种情况下,该proxy标志永远不会被设置。

调用help.hidePromoData以从help.promoData中隐藏 PSA 对等体。

MTProxy赞助商

help.promoData#8a4d87a flags:# proxy:flags.0?true expires:int peer:flags.3?Peer psa_type:flags.1?string psa_message:flags.2?string pending_suggestions:Vector<string> dismissed_suggestions:Vector<string> custom_pending_suggestion:flags.4?PendingSuggestion chats:Vector<Chat> users:Vector<User> = help.PromoData;help.promoDataEmpty#98f6ac75 expires:int = help.PromoData;---functions---help.getPromoData#c0977421 = help.PromoData;help.hidePromoData#1e251c95 peer:InputPeer = Bool;

peer当使用已配置关联对等方(即赞助 MTProxy 的频道)的 MTProxy 连接时,help.getPromoData返回的help.promoDataproxy的所有标志都将被设置,该关联对等方应置顶于聊天列表顶部。

调用help.hidePromoData以从help.promoData中隐藏 MTProxy 对等体。

基本建议

help.promoData#8a4d87a flags:# proxy:flags.0?true expires:int peer:flags.3?Peer psa_type:flags.1?string psa_message:flags.2?string pending_suggestions:Vector<string> dismissed_suggestions:Vector<string> custom_pending_suggestion:flags.4?PendingSuggestion chats:Vector<Chat> users:Vector<User> = help.PromoData;help.promoDataEmpty#98f6ac75 expires:int = help.PromoData;---functions---help.getPromoData#c0977421 = help.PromoData;help.dismissSuggestion#f50dbaa1 peer:InputPeer suggestion:string = Bool;

help.getPromoData返回的help.promoData字段包含一个建议列表,该pending_suggestions列表应作为工具提示主动显示给用户。

可以调用help.dismissSuggestion来驳回建议(使用peer=inputPeerEmpty),这将从pending_suggestions字段中删除该建议。

建议值列表:

AUTOARCHIVE_POPULAR

用户应调用account.setGlobalPrivacySettings,以globalPrivacySettings.archive_and_mute_new_noncontact_peers = boolTrue自动存档和屏蔽来自非联系人的新聊天信息。

VALIDATE_PASSWORD

用户应确保自己仍然记得两步验证密码。

VALIDATE_PHONE_NUMBER

用户应检查其授权电话号码是否正确,如果无法接通,则应更改电话号码。

NEWCOMER_TICKS

向用户显示已发送消息中一个勾号和两个勾号的含义提示。

SETUP_PASSWORD

向用户显示提示,询问他们是否还记得双因素认证密码。

PREMIUM_ANNUAL

建议用户订阅 Telegram Premium(需按年付费)

PREMIUM_UPGRADE

建议用户将其现有的高级订阅从按月付费升级为按年付费。

PREMIUM_RESTORE

建议用户恢复最近过期的高级订阅

PREMIUM_CHRISTMAS

建议用户在圣诞节期间赠送朋友Telegram Premium会员资格。

PREMIUM_GRACE

建议用户延长即将到期的 Telegram Premium 会员资格

BIRTHDAY_SETUP

建议用户设置生日»。

STARS_SUBSCRIPTION_LOW_BALANCE

当一个或多个有效订阅即将到期,且当前Telegram Star 余额不足以自动续订至少一个订阅时,此建议将被激活:当用户点击此建议时,客户端应通过调用`payments.getStarsSubscriptions`并传递`inputPeerSelf` 参数peer以及设置标志来获取并显示即将到期的订阅列表:返回的订阅可以通过向当前 Telegram Star 余额充值至少`payments.starsStatus`missing_balance来续订。subscriptions_missing_balance

USERPIC_SETUP

建议用户设置个人资料图片 »。

自定义建议

help.promoData#8a4d87a flags:# proxy:flags.0?true expires:int peer:flags.3?Peer psa_type:flags.1?string psa_message:flags.2?string pending_suggestions:Vector<string> dismissed_suggestions:Vector<string> custom_pending_suggestion:flags.4?PendingSuggestion chats:Vector<Chat> users:Vector<User> = help.PromoData;pendingSuggestion#e7e82e12 suggestion:string title:TextWithEntities description:TextWithEntities url:string = PendingSuggestion;---functions---help.getPromoData#c0977421 = help.PromoData;help.dismissSuggestion#f50dbaa1 peer:InputPeer suggestion:string = Bool;

help.getPromoData返回的help.promoData字段custom_pending_suggestion包含一个自定义建议列表,这些建议应该以工具提示的形式主动显示给用户。

自定义建议包含一个预填充的字段title,description一个url在点击建议时应该打开的字段,以及一个suggestion包含标识符的字段,该标识符应在调用help.dismissSuggestion来关闭建议时使用(使用peer=inputPeerEmpty),这将从custom_pending_suggestion字段中删除该建议。

这与基本建议不同,基本建议实际上只有suggestion标识符,客户端应根据标识符填写描述、标题和操作。

反向暗示

help.promoData#8a4d87a flags:# proxy:flags.0?true expires:int peer:flags.3?Peer psa_type:flags.1?string psa_message:flags.2?string pending_suggestions:Vector<string> dismissed_suggestions:Vector<string> custom_pending_suggestion:flags.4?PendingSuggestion chats:Vector<Chat> users:Vector<User> = help.PromoData;help.promoDataEmpty#98f6ac75 expires:int = help.PromoData;---functions---help.getPromoData#c0977421 = help.PromoData;help.dismissSuggestion#f50dbaa1 peer:InputPeer suggestion:string = Bool;

这些建议默认启用,但永远不会在help.getPromoDatapending_suggestions返回的字段中返回。

可以像往常一样通过调用help.dismissSuggestion来忽略它们,但与基本建议(带有peer=inputPeerEmpty)不同,一旦忽略,它们将出现在客户端配置对象的dismissed_suggestions字段中。

反向建议列表:

BIRTHDAY_CONTACTS_TODAY

如果未被忽略,则表示客户端应显示工具提示,建议在联系人生日时赠送 Telegram Premium 订阅 »。

当用户隐藏工具提示时,可以通过调用help.dismissSuggestion来忽略此建议;但如果用户向在接下来的/过去的 24 小时内过生日的朋友赠送一个或多个 Telegram Premium 订阅,服务器也会自动忽略此建议。

频道推荐

messages.chatFull#e5d7d19c full_chat:ChatFull chats:Vector<Chat> users:Vector<User> = messages.ChatFull;channelFull#e4e0b29d flags:# can_view_participants:flags.3?true can_set_username:flags.6?true can_set_stickers:flags.7?true hidden_prehistory:flags.10?true can_set_location:flags.16?true has_scheduled:flags.19?true can_view_stats:flags.20?true blocked:flags.22?true flags2:# can_delete_channel:flags2.0?true antispam:flags2.1?true participants_hidden:flags2.2?true translations_disabled:flags2.3?true stories_pinned_available:flags2.5?true view_forum_as_messages:flags2.6?true restricted_sponsored:flags2.11?true can_view_revenue:flags2.12?true paid_media_allowed:flags2.14?true can_view_stars_revenue:flags2.15?true paid_reactions_available:flags2.16?true stargifts_available:flags2.19?true paid_messages_available:flags2.20?true id:long about:string participants_count:flags.0?int admins_count:flags.1?int kicked_count:flags.2?int banned_count:flags.2?int online_count:flags.13?int read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:flags.23?ExportedChatInvite bot_info:Vector<BotInfo> migrated_from_chat_id:flags.4?long migrated_from_max_id:flags.4?int pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet available_min_id:flags.9?int folder_id:flags.11?int linked_chat_id:flags.14?long location:flags.15?ChannelLocation slowmode_seconds:flags.17?int slowmode_next_send_date:flags.18?int stats_dc:flags.12?int pts:int call:flags.21?InputGroupCall ttl_period:flags.24?int pending_suggestions:flags.25?Vector<string> groupcall_default_join_as:flags.26?Peer theme_emoticon:flags.27?string requests_pending:flags.28?int recent_requesters:flags.28?Vector<long> default_send_as:flags.29?Peer available_reactions:flags.30?ChatReactions reactions_limit:flags2.13?int stories:flags2.4?PeerStories wallpaper:flags2.7?WallPaper boosts_applied:flags2.8?int boosts_unrestrict:flags2.9?int emojiset:flags2.10?StickerSet bot_verification:flags2.17?BotVerification stargifts_count:flags2.18?int send_paid_messages_stars:flags2.21?long main_tab:flags2.22?ProfileTab = ChatFull;---functions---channels.getFullChannel#8736a09 channel:InputChannel = messages.ChatFull;

一些与频道/超群组相关的建议也可以包含在channelFullpending_suggestions构造函数的字段中,该构造函数由channels.getFullChannel返回。以下是一些可能的建议:

CONVERT_GIGAGROUP

超级组有很多参与者:管理员应该调用channels.convertToGigagroup将其转换为千兆组。

驳回建议

boolFalse#bc799737 = Bool; boolTrue#997275b5 = Bool;---functions---help.dismissSuggestion#f50dbaa1 peer:InputPeer suggestion:string = Bool;

help.dismissSuggestion可用于忽略建议。对于基本建议和自定义建议,
请传递inputPeerEmpty;对于频道建议,peer请传递频道/超级组的对等节点。

应用程序特定配置

help.appUpdate#ccbbce30 flags:# can_not_skip:flags.0?true id:int version:string text:string entities:Vector<MessageEntity> document:flags.1?Document url:flags.2?string sticker:flags.3?Document = help.AppUpdate; help.noAppUpdate#c45a6536 = help.AppUpdate;updates#74ae4240 updates:Vector<Update> users:Vector<User> chats:Vector<Chat> date:int seq:int = Updates; updateServiceNotification#ebe46819 flags:# popup:flags.0?true invert_media:flags.2?true inbox_date:flags.1?int type:string message:string media:MessageMedia entities:Vector<MessageEntity> = Update;help.inviteText#18cb9f78 message:string = help.InviteText;---functions---help.getAppUpdate#522d5a7d source:string = help.AppUpdate;help.getInviteText#4d392343 = help.InviteText;

服务条款

help.termsOfServiceUpdateEmpty#e3309f7f expires:int = help.TermsOfServiceUpdate; help.termsOfServiceUpdate#28ecf961 expires:int terms_of_service:help.TermsOfService = help.TermsOfServiceUpdate;help.termsOfService#780a0310 flags:# popup:flags.0?true id:DataJSON text:string entities:Vector<MessageEntity> min_age_confirm:flags.1?int = help.TermsOfService;auth.authorizationSignUpRequired#44747e9a flags:# terms_of_service:flags.0?help.TermsOfService = auth.Authorization;---functions---help.getTermsOfServiceUpdate#2ca51fd1 = help.TermsOfServiceUpdate; help.acceptTermsOfService#ee72f79a id:DataJSON = Bool;auth.signIn#8d52a951 flags:# phone_number:string phone_code_hash:string phone_code:flags.0?string email_verification:flags.1?EmailVerification = auth.Authorization;account.deleteAccount#a2c0cf74 flags:# reason:string password:flags.0?InputCheckPasswordSRP = Bool;

这些方法可用于管理用户对 Telegram服务条款的同意情况。

通常情况下,在用户通过调用auth.signUp注册之前,应用程序应该显示一个弹出窗口(如果设置了help.termsOfService方法的标志),要求用户接受 Telegram 的服务条款;如果用户拒绝,则应将用户返回到登录流程的初始页面。popup

首次注册时,应从auth.signIn返回的auth.authorizationSignUpRequired构造函数中获取help.termsOfService。

用户注册后或以现有用户身份登录时,应用应调用`help.getTermsOfServiceUpdate`来检查服务条款是否有更新;此调用应在expires几秒钟后重复执行。
如果服务条款有更新,客户端应显示同意弹出窗口;如果用户接受,客户端应调用`help.acceptTermsOfService`并提供`termsOfService`idJSON 对象;如果用户拒绝,客户端应使用`account.deleteAccount`删除帐户,并提供Decline ToS update删除参数reason。

示例实现:android(注册),android(登录后)

Telegram 支持信息

user#20b1422 flags:# self:flags.10?true contact:flags.11?true mutual_contact:flags.12?true deleted:flags.13?true bot:flags.14?true bot_chat_history:flags.15?true bot_nochats:flags.16?true verified:flags.17?true restricted:flags.18?true min:flags.20?true bot_inline_geo:flags.21?true support:flags.23?true scam:flags.24?true apply_min_photo:flags.25?true fake:flags.26?true bot_attach_menu:flags.27?true premium:flags.28?true attach_menu_enabled:flags.29?true flags2:# bot_can_edit:flags2.1?true close_friend:flags2.2?true stories_hidden:flags2.3?true stories_unavailable:flags2.4?true contact_require_premium:flags2.10?true bot_business:flags2.11?true bot_has_main_app:flags2.13?true id:long access_hash:flags.0?long first_name:flags.1?string last_name:flags.2?string username:flags.3?string phone:flags.4?string photo:flags.5?UserProfilePhoto status:flags.6?UserStatus bot_info_version:flags.14?int restriction_reason:flags.18?Vector<RestrictionReason> bot_inline_placeholder:flags.19?string lang_code:flags.22?string emoji_status:flags.30?EmojiStatus usernames:flags2.0?Vector<Username> stories_max_id:flags2.5?int color:flags2.8?PeerColor profile_color:flags2.9?PeerColor bot_active_users:flags2.12?int bot_verification_icon:flags2.14?long send_paid_messages_stars:flags2.15?long = User;help.support#17c6b5f6 phone_number:string user:User = help.Support; help.supportName#8c05f1c9 name:string = help.SupportName;---functions---help.getSupport#9cdf08cd = help.Support; help.getSupportName#d360e72c = help.SupportName;

这些方法可用于获取有关 Telegram 支持用户的信息,用户可以使用这些信息来获得支持并询问有关该应用程序的问题。

国家信息和登录手机模式

help.countryCode#4203c5ef flags:# country_code:string prefixes:flags.0?Vector<string> patterns:flags.1?Vector<string> = help.CountryCode;help.country#c3878e23 flags:# hidden:flags.0?true iso2:string default_name:string name:flags.1?string country_codes:Vector<help.CountryCode> = help.Country;help.countriesListNotModified#93cc1f32 = help.CountriesList; help.countriesList#87d0759e countries:Vector<help.Country> hash:int = help.CountriesList;---functions---help.getCountriesList#735787a8 lang_code:string hash:int = help.CountriesList;
help.getCountriesList可用于获取所有可用国家/地区的本地化名称列表以及用于登录的电话区号模式。

显示登录界面或更改电话号码时,应使用电话号码区号模式:例如,模式值为XXX XXX XXX`with`country_code+39表示登录电话号码字段应接受类似`10+39 123 456 789...
123 456 789prefixes

此外,fragment_prefixes客户端配置参数包含匿名Fragment电话号码的电话号码前缀列表。