Телеграфный электронный ключ: Телеграфные ключи, цифровые интерфейсы — CQHAM.RU Board

Содержание

Телеграфные ключи, цифровые интерфейсы — CQHAM.RU Board

Телеграфные ключи, цифровые интерфейсы

Все

Частное лицо

Компания

Сортировать :Новые объявления | Более низкая цена первой | Более высокая цена первой

Универсальные интерфейсы Unicom-Part-2

5700 Руб

 22/08/2018

 Починок

Премиум

Предлагаются универсальные двух-портовые интерфейсы Unicom-Part-2 для подключения к компьютеру через USB порт практически любого трансивера. Обеспечивает полное управление трансивером из компьютерной программы. На одной USB шине формируется два виртуальных СОМ порта. Реализована возможность управления трансивером по цепям PTT, CW, FSK, SQL и посредством CAT-систем: CI-V, FIF-232, IF-232, RS-232, а также работа цифровыми видами…

Подробней

Телеграфные ключи

Договорная

 22/11/2020

 Рославль

Продам CW ключи. 1. Профессиональный ключ ЭКМ-4( СССР) НОВЫЙ! Полный комплект, с хранения. 2. Электронный ключ EK-121 фирма KATSUMI Япония 3. КК-50 фирмы KENPRO Япония, практически новый. НОВЫЙ (не использовался) Есть документация. 4. Учебный CW ключ СССР новый. Смотрите фото. Отправлю почтой. …

Подробней

Ключи телеграфные(дополнение)

600 Руб

 19/11/2020

 Волгоград

Продам. Складское хранение. Не б/у. Цена за один. Возможен обмен. Прекрасное винтажное украшение шэка или использование по прямому назначению. Прекрасный оригинальный подарок. Отправка. Обмен.

Подробней

для телеграфистов

1000 Руб

 19/11/2020

 Волгоград

10000 Руб

телеграфные ключи

700 Руб

 23/10/2020

 Волгоград

Продам телеграфные ключи, новые, цена за один. Типы представлены на фото.Прекрасное украшение шека или оригинальный подарок. Есть количество. Отправлю любым удобным способом. Обращаться почта, телефон, вацап.

Подробней

Телеграфный ключ

10000 Руб

 07/10/2020

 Ессентуки

Телеграфный ключ,,KENT,,MORSE KEYS производство Германия новый в упаковке,не б/у.

Подробней

Телеграфный ключ AMPLIDAN

Договорная

 15/09/2020

 Инкерман

Датский морской ключ, изготовленный компанией AMPLIDAN из Копенгагена. Ключи Amplidan модели 50713 устанавливали на датские судах, голландские суда, береговые станции и многие операторы считают их одними из лучших телеграфных ключей. Ключ б/у, в хорошем, рабочем состоянии…

Подробней

Универсальные интерфейсы Unicom-Part-2

5700 Руб

 22/08/2018

 Починок

Предлагаются универсальные двух-портовые интерфейсы Unicom-Part-2 для подключения к компьютеру через USB порт практически любого трансивера. Обеспечивает полное управление трансивером из компьютерной программы. На одной USB шине формируется два виртуальных СОМ порта. Реализована возможность управления трансивером по цепям PTT, CW, FSK, SQL и посредством CAT-систем: CI-V, FIF-232, IF-232, RS-232, а также работа цифровыми видами…

Подробней

Простая схема телеграфного ключа | RUQRZ.COM

Принципиальная схема телеграфного ключа

Данный электронный телеграфный ключ изготовлен с использованием всего двух простых микросхем К155ЛА3 и К155ТМ2. Принципиальная схема очень проста.

На элементах DD1.4 и DD1.1 собран тактовый генератор, частоту которого можно регулировать переменным резистором R1. На элементе DD1.3 выполнен узел запуска генератора. Триггер DD2.1 формирует «точки», DD2.2 — «двойные точки».

Когда манипулятор из среднего положения переводят в положение «Точки», на вывод 9 элемента DD1.3 поступает логический «0». При этом на входы элемента DD1.4 приходит логическая «1», и тактовый генератор начинает формировать прямоугольный импульс.

На инверсном выходе триггера DD2.1 сразу появляется низкий логический уровень, который через диод VD1 подается на узел запуска генератора. Это позволяет формировать «точки» одинаковой длительности независимо от того, когда манипулятор был возвращен в исходное состояние. Импульсы с прямого выхода триггера DD2.1 через диод VD5 поступают на работающий в ключевом режиме транзистор VT1. В его коллекторную цепь включено реле К1, которое коммутирует соответствующие цепи передатчика.

При переводе манипулятора в положение «Тире» на вывод 9 элемента DD1.3 и вывод 5 элемента DD1 2 подается низкий логический уровень. При этом начинает работать тактовый генератор. С инверсного выхода триггера DD2.1. а также с DD2.2 через диоды VD1, VD3, VU4 на элементы DD1.3 и DD1.2 поступает логический «0», обеспечивающий работу тактового генератора на время формирования «тире» нормальной длительности. «Тире» получается путем суммирования на резисторе R3 «точек» и «двойных точек», поступающих с прямых выходов триггеров DD2.1 и DD2.2 через диоды VD5 и VD6.

Детали электронного ключа размещают на печатной плате размерами 65х45 мм.

В ключе можно использовать микросхемы серий К133, К158, К130. Диоды VD1-VD6 — любые импульсные, транзистор VT1 — любой маломощный структуры n-p-n. Реле К1 — РЭС-15 (паспорт РС4.591.002). Вместо него можно применить РЭС-43 (паспорт РС4.569.201) или другие, у которых напряжение срабатывания не превышает 5 В.

 

Другие схемы и решения телеграфных ключей вы можете скачать здесь [610Кб, RAR архив]

Что еще почитать по теме:

Электронный телеграфный ключ на Attiny 2313

Ярослав Рахматуллаев
yaropolkow (at) gmail.com

Немного порывшись в интернете в поисках схем электронных телеграфных ключей, мне почти так и не удалось найти то, что нужно. Некоторые ключи, состоящие из микросхем серии К 155, были довольно сложны и имели в себе не менее двух микросхем со сложной разводкой, другие состоящие из микроконтроллеров тоже неоправданно были усложнены. В голову так и просилась очень простая схема на микроконтроллере с минимальными до пайками и довесами. Пришлось разработать свою схему, да тем более на таком известном и широко распространенным контроллере Attiny 2313. Она предоставлена на рис.1


Работает схема следующим образом. После подачи питания, контроллер постоянно опрашивает со скоростью 500 000 раз в секунду все контакты по очереди. Кроме клавиши «Reset», естественно. При замыкании ключа на точки или тире он начинает выдавать соответствующие пачки импульсов. Начальная скорость передачи знаков, при загрузки контроллера составляет около 30 знаков минуту. Регулировка скорости передачи осуществляется клавишами S3-S4. Для этого надо нажать и удерживать соответствующую клавишу. Скорость начнет плавно регулироваться. Диапазон настройки скорости составляет от 30 до 240 знаков в минуту. На практике скорость регулируется до бесконечности. Например, на минимальной скорости, длина точки составляет 13 секунд. На максимальной, скорость передачи составляет 900 точек в секунду. Понятно, что это и не нужно, но на максимальном режиме данный ключ можно использовать в качестве генератора 1 кгц.

Для удобства оператора, клавишей S5 включается автоматическая передача CQ. Вид текста: «CQ CQ CQ DE», далее оператор подставляет свой позывной.

Для того, что б сохранить текущую скорость в энергонезависимую память, нужно нажать клавишу S6. Для того, что б извлечь, например, при новом включении контроллера, кнопку «Read»

Данная схема работает на частоте 4 Мгц. От внутреннего генератора. В качестве контроля применяется Бипер уже с готовой заданной частотой. Транзистор КТ 815 с любой буквой. Следует учесть если будет применятся реле, то в включить защитный диод на обмотку реле. Питание 5 вольт, желательно через микросхему серией 7805. Для себя я сделал сенсорный телеграфный манипулятор. Рис 2.


Многим это может покажется не удобным, но на самом деле вполне приемлемо на скоростях передачи до 200 знаков в минуту. В качестве манипулятора тогда используется двухсторонний фольгированный текстолит.

Fuse Биты надо поставить следующим образом

CKSEL3 — Есть галочка
CKSEL2 – Есть галочка
CKSEL1 — Нет галочки
CKSEL0 – Есть галочка.

Остальные без изменения.

Программа приведена ниже. Она как и в hex расширении так и в aps. Жалобы принимаются по адресу

Включите javascript, чтобы увидеть email

С уважением Ярослав.

Ссылки для скачивания:
  1. Текст исходной прошивки в формате MS Word
  2. Исходная прошивка для ассемблера

 

 

РАДИО для ВСЕХ — Миниатюрный телеграфный ключ MINI CW KEY

Миниатюрный электронный телеграфный ключ MINI CW KEY на микроконтроллере ATtiny13

Этот простой электронный телеграфный ключ разработан Александром Денисовым (RA3RBE) из г. Тамбова. Подробное описание этой конструкции выложено на сайте автора здесь >> . Кроме того, там Вы сможете ознакомиться с другими не менее интересными его конструкциям, а также задать вопросы.

При разработке этого телеграфного ключа ставилась задача сделать устройство очень простое, доступное для повторения радиолюбителями любого уровня подготовленности, от начинающих до профи.
Кроме этого работа этого устройства должна удовлетворять и малоопытного телеграфиста и радиолюбителя, посвятившего работе на ключе долгие годы.

Принципиальная схема ключа очень проста, ядром этой схемы является микроконтроллер ATTiny13. Он формирует выходной телеграфный сигнал с соотношением 1:3, регулирует скорость передачи в широком диапазоне скоростей, обеспечивает самоконтроль через подключенный миниатюрный капсюль. На выходе ключа стоит MOSFET которым можно управлять непосредственно передатчиком или можно включить в его сток реле, для управления через контакты реле. 

Размеры печатной платы ключа: 47х39 мм. Переменный резистор и гнездо для подключения телеграфного ключа установлены таким образом, чтобы плату можно было закрепить к передней панели устройства непосредственно гайками гнезда и переменного резистора «Скорость». На печатной плате имеется джампер для отключения звукосигнализатора, при необходимости. Наборы для самостоятельной сборки укомплектованы уже запрограммированным микроконтролером и панелькой для его установки.

Краткую инструкцию по сборке и состав набора можно увидеть здесь >>>

Стоимость печатной платы (размеры платы 47х39 мм): 50 грн.

Стоимость набора для сборки: 160 грн.

Стоимость собранной и проверенной платы: 190 грн.

Небольшое видео, демонстрирующее работу ключа:

 




Для покупки наборов обращайтесь сюда >>> (обратите внимание, что в окошке «Код безопасности» необходимо ввести числовой результат указанной арифметической операции) или сюда >>>

Всем удачи, мирного неба, добра, 73!

 

 

Телеграфный ключ — Telegraph key

Электрический переключатель, используемый для передачи текстовых сообщений азбукой Морзе

Телеграфный ключ стиль телеграфного ключа — модель  J-38 , ключ , используемый американскими военными во время Второй мировой войны, и часто используется повторно радиолюбителями телеграфный ключ братьев Райт (без ручки)

Телеграфный ключ является специализированным электрическим выключателем , используемый обученным оператором для передачи текстовых сообщений в телеграфных системах, как правило , в коде Морзе . Ключи используются во всех формах систем электрического телеграфа , таких как стационарный или «проводной» электрический телеграф , а также «беспроводной» или радиотелеграфный . Оператор нажимает на переключатель, подключает и отключает электрическую цепь, создавая электрические импульсы двух разной длины, называемые «точками» и «тире», для написания текстовых сообщений кодом.

Типы

С момента своего создания конструкция телеграфного ключа развивалась таким образом, что теперь существует несколько типов ключей.

Прямые ключи

Телеграфный ключ является общим телеграфным ключом , как показано в различных фильмах. Это простая планка с ручкой наверху и переключателем внизу. Когда штанга прижимается против натяжения пружины, она замыкает электрическую цепь. Традиционно у американских телеграфных ключей были ручки с плоской вершиной и узкие стержни (часто изогнутые), в то время как британские телеграфные ключи имели круглые ручки и толстые стержни. Кажется, что это чисто вопрос культуры и обучения, но пользователи каждого из них чрезвычайно пристрастны. Прямые ключи производятся в различных вариациях на протяжении более 150 лет во многих странах. Они являются предметом активного сообщества коллекционеров ключей. Прямые клавиши, используемые в проводной телеграфии, также имели перемычку , замыкающую электрическую цепь, когда оператор не отправлял сообщения. Это должно было завершить электрический путь к следующей станции, чтобы ее эхолот работал, как если бы оператор получил сообщение из следующего города. Хотя перемычка иногда включается в более поздние ключи по традиции, перемычка не нужна для радиотелеграфии, за исключением удобства при настройке передатчика.

Телеграфный ключ является простым и надежным, но быстрым перекачивание необходимо отправить строку точек (или DITS как большинство операторов называть их) создает некоторые существенные недостатки.

Скорость передачи варьируется от 5 слов (25 символов) в минуту для начинающих операторов до примерно 30 слов (150 символов) в минуту для опытных операторов. На заре телеграфии у ряда профессиональных телеграфистов развились повторяющиеся стрессовые травмы, известные как паралич стеклянной руки или телеграфный паралич . «Стеклянный рычаг» или «паралич телеграфа» можно уменьшить или устранить, увеличив боковой люфт прямого ключа, ослабив регулируемые винты цапфы . Таких проблем можно избежать, используя хорошую технику.

Альтернативные конструкции

В дополнение к базовому телеграфному ключу с восходящим и нисходящим движением телеграфисты с самого начала телеграфии экспериментировали с альтернативными конструкциями ключей. Некоторые из них движутся из стороны в сторону, а не вверх и вниз. Некоторые конструкции, такие как дворники и полуавтоматические ключи, работают механически. С середины 20-го века были разработаны электронные устройства, называемые « манипуляторами », которые управлялись специальными клавишами различной конструкции, обычно классифицируемыми как однопозиционные и « ямбические » или двойные .

Боковые дворники

Первое широкое признание альтернативой ключевым был sideswiper или Sidewinder , иногда называется платяная вошь ключ или бродяга . Этот ключ использует поперечное действие с контактами в обоих направлениях и подпружиненным рычагом для возврата в центр. Последовательность точек можно было отправить, покачивая рукой вперед и назад. Чередование действий создает характерный ритм или качели, которые заметно влияют на стиль передачи оператора (известный как его « кулак »). Хотя оригинальный механизм бокового смыкания сейчас редко можно увидеть или использовать, почти все продвинутые клавиши используют ту или иную форму поперечного действия.

Полуавтоматический ключ
Ранний «жучок» телеграфный ключ, изобретенный в 1913 году Уэстоном Хадденом.

Популярная боковая клавиша — это полуавтоматический ключ или жучок , иногда известный как ключ Vibroplex , в честь компании, которая впервые их изготовила. Изначально жучки были полностью механическими, основывались на простом часовом механизме и не требовали электронного ключа. Когда лопасть нажимаются влево он делает непрерывный контакт , пригодный для отправки тира (или Dahs , так как большинство операторов называть их). Когда лопасть нажимается вправо, она толкает горизонтальный маятник, который затем раскачивается о точки контакта, посылая серию коротких импульсов ( точек ) со скоростью, которая контролируется положением веса маятника. Опытный оператор может достичь скорости отправки более 40 слов в минуту с ошибкой .

Электронные манипуляторы и манипуляторы

Подобно полуавтоматическим клавишам, телеграфист управляет электронным манипулятором, поворачивая рычаг из стороны в сторону. При нажатии на одну сторону электроника манипулятора генерирует серию «да »; при нажатии на другую сторону ряд « точек ». Кейеры работают с двумя разными типами клавиш: одинарными и сдвоенными. Как и в случае с полуавтоматическими клавишами, нажатие на лопатку с одной стороны производит дит, а с другой — дах . Однорычажные клавиши также называются однорычажными клавишами или боковыми переключателями , так же как и более старая конструкция клавиш с боковым расположением клавиш, на которую они очень похожи. Двойные весло-клавиши также называют « ямбическими » клавишами или клавишами «сжатия».

Одиночные подрулевые клавиши по сути такие же, как и клавиши бокового дворника, с отдельными контактами слева и справа. Двойные лепестковые клавиши имеют два плеча, по одному на каждый контакт, причем оба рычага удерживаются пружиной от общего центра; нажатие любой из лопастей по направлению к центру приводит к контакту, так же, как нажатие однорычажной клавиши в сторону. Для двухпозиционных клавиш при сжатии обоих лепестков происходит двойной контакт, в результате чего манипулятор отправляет чередующиеся точки и точки.

Большинство электронных манипуляторов включают в себя функции запоминания точек и / или тире , поэтому оператору не нужно использовать идеальный интервал между точками и точками или наоборот. С памятью dit или dah действие клавиш оператора может опережать фактическую передачу примерно на 1 dah. Электронный манипулятор регулирует синхронизацию так, чтобы вывод каждой буквы был идеальным для машины. Электронные ключи позволяют передавать код с очень высокой скоростью.

Электронный двойной манипулятор (самодельный в 1972 году)

Для использования манипулятора в так называемом « ямбическом » режиме требуется ключ с двумя лопастями: одна лопатка производит dit s, а другая — dahs . Нажатие обоих одновременно приводит к чередованию последовательности dit-dah-dit-dah, которая начинается с dit или dah в зависимости от того, какая сторона была нажата первой.

Дополнительным преимуществом электронных ключей перед полуавтоматическими ключами является то, что скорость кода легко изменяется с помощью электронных ключей, просто поворачивая ручку. При использовании полуавтоматического ключа положение маятникового груза, а также натяжение и контакт маятниковой пружины должны быть повторно сбалансированы, чтобы изменить скорость стержня.

Двухрычажные весла

Клавиши, имеющие два отдельных рычага, один для дина, а другой для дах , называются двухрычажными или двухрычажными лопастями. С помощью двойной лопасти оба контакта могут быть замкнуты одновременно, обеспечивая « ямбические » функции электронного ключа, который предназначен для их поддержки. Оператор может создать серию чередующихся точек и точек (аналогично последовательности ямбов в поэзии ), сжимая рычаги вместе. По этой причине двойные лепестки иногда называют клавишами сжатия . Начинается ли последовательность с дита или даха, зависит от того, какой рычаг закрывается первым. Если сначала замкнуть рычаг дах, то первым элементом будет дах, так что последовательность элементов будет похожа на последовательность хорешей в поэзии, и этот метод логично назвать «хореей». Поскольку ямбическая манипуляция является функцией электронного манипулятора, технически неправильно называть двойную лопатку «ямбической» лопаткой, хотя это часто используется в маркетинговых целях. Двойная лопасть требуется для ямбической посылки с ямбическим манипулятором, но его можно использовать без сжатия, и есть электронные манипуляторы, которые не предлагают ямбических функций.

В одинарной лопатке также используются отдельные контакты для дита и даха , но нет возможности установить оба контакта одновременно, сжимая лопасти вместе (ямб). Когда клавиша одного манипулятора используются с электронным ключом, непрерывные DITS создаются путем проведения DIT стороны. Кроме того, непрерывные Dahs создаются путем проведения Д контакта.

Iambic манипуляция или отжимают манипуляция создает чередующиеся Диц и Dahs . Это сокращает количество нажатий клавиш или движений рук, необходимых для создания некоторых символов, например буквы C, которую можно отправить, просто сжимая две лопатки вместе. При использовании одинарного манипулятора или манипулятора без ямба движение руки потребовало бы четырехкратного чередования для C ( dahditdahdit ).

Ямбические кеер функционировать в одном из по меньшей мере двух основных режимов: Режим  A и режим  B . Режим  А — это оригинальный режим ямбического, в котором поочередно воспроизводятся точки и тире, пока оба лепестка нажаты. Когда лопасти отпускаются, манипуляция прекращается с последней точкой или тире, которая была отправлена, когда лопасти были нажаты.

Режим  B — это второй режим, который произошел от логической ошибки в раннем ямбическом кейере. С годами ямбический режим  B стал чем-то вроде стандарта и является настройкой по умолчанию в большинстве манипуляторов. В режиме  B точки и тире появляются, пока обе лопасти нажаты. Когда лопасти отпускаются, манипуляция продолжается, отправляя еще один элемент, т. Е. Точку, если лопасти были отпущены во время рывка, или рывок, если лопасти были отпущены во время точки. Пользователи, привыкшие к одному режиму, могут столкнуться с трудностями при адаптации к другому, поэтому большинство современных манипуляторов позволяют выбрать желаемый режим манипулятора.

Третий режим электронного манипулятора, полезный с двойной лопастью, — это режим «Ultimatic», названный в честь электронного манипулятора, который его представил. В режиме Ultimatic keying манипулятор переключится на противоположный элемент, если второй рычаг будет нажат до того, как первый будет отпущен (то есть будет нажат).

Как правило, одинарные и двойные весловые клавиши используют горизонтальные движения, в то время как прямая клавиша использует движение вверх и вниз. Эффективность ямбической манипуляции недавно обсуждалась с точки зрения движений на символ и таймингов для высокоскоростной CW.

Нетелеграфное использование

Простые телеграфные ключи долгое время использовались для управления потоком электричества при лабораторных испытаниях электрических цепей. Часто это были простые « ремешковые » ключи, в которых изгиб рычага ключа обеспечивал пружинное действие ключа. Телеграфные ключи когда-то использовались при изучении оперантной обусловленности с голубями . Начиная с 1940-х годов, по инициативе Б.Ф. Скиннера из Гарвардского университета , ключи устанавливались вертикально за маленьким круглым отверстием примерно высотой с голубиный клюв в передней стенке камеры кондиционирования . Электромеханическое записывающее оборудование обнаруживало замыкание переключателя всякий раз, когда голубь клевал ключ. В зависимости от исследуемых психологических вопросов, нажатие клавиш могло привести к предъявлению еды или других стимулов. Современные клавиши отклика голубя — это специально сделанные переключатели, но их все еще называют « ключами » из-за их происхождения как телеграфные ключи.

«Кулак»

С прямыми клавишами, боковыми свайпами и, в определенной степени, ошибками, каждый телеграфист имеет свой собственный уникальный стиль и шаблон при передаче сообщения. Операторский стиль известен как их « кулак ». Для других телеграфистов каждый кулак уникален и может использоваться для идентификации телеграфиста, передающего конкретное сообщение. Это имело огромное значение в мировых войнах, поскольку могло использоваться для отслеживания местоположения отдельных кораблей и подводных лодок. См. Анализ трафика . Однако электронные манипуляторы (однопозиционные или ямбические) будут производить «идеальный» код с заданной скоростью, таким образом, только межсимвольный и межсловный интервалы могут создать подобие кулака .

Смотрите также

Примечания

Ссылки

внешние ссылки

Манипулятор электронного ключа из винчестера компьютера

Не секрет, что качественная работа в эфире телеграфом зависит не только от мастерства оператора, но и от того чем выдается сигнал. А это – электронный ключ с манипулятором. Не буду затрагивать сам электронный ключ. Схем множество. А вот манипулятор и рассмотрим. Требования к нему просты: удобство в работе, отсутствие дребезга, легкость хода, простота изготовления. До недавнего времени у меня был встроенный в ключ манипулятор из пилки для ногтей. Это простейший манипулятор, но в последнее время стал причинять неудобства. И вот наглядевшись в интернете на заводские и самодельные модели манипуляторов решил сделать себе подобный.

Вспомнил, что у меня есть старый винчестер от компьютера. А в нем имеются два отличных подшипника и очень мощные магниты. Аккуратно разобрал винчестер.

Первый подшипник – это двигатель диска. Если снять диск с двигателя, то потом можно сам двигатель использовать в качестве подшипника. Но это несколько неудобно, т.к. моторчик все-таки большой и под него надо вырезать круглое отверстие, выполнять расчет крепежных отверствий.

 Остановился на другом устройстве. Это  считыватель данных с диска. Он на подшипнике и имеется небольшое коромысло, к которому можно прикрепить все необходимое. Никаких доработок проводить не надо.

Следующим этапом изготовляем магниты, которые будут служить вместо пружин.

Оказывается, что магниты легко обрабатываются. Аккуратно раскалываем плоский магнит (я зажимал в настольных тисках), а потом придаем напильником нужную форму магнитам (желательно круглую) диаметром около 10 мм. После обработки обязательно удалите опилки с магнитов.

Из имеющихся металлических пластин выбрал пластинку с выступом и отверстием, отпиливаем нужное. После этого получившийся уголок закрепляем болтиком на конце коромысла.

К торцу уголка на коромысле приклеиваем магнитик (клей «Момент»).

Из стали или дюраля изготавливаем Г-образный держатель для второго магнита. Желательно взять металл потолще. Мне попался дюралевый уголок толщиной около 3 мм.

Сверлим 2 отверстия: одно для крепления уголка (можно и два) другое под болтик М4. Если у вас нет метчика для нарезки резьбы, то это не страшно. Болтик можно будет зафиксировать при настройке гайками с двух сторон.

Для замыкания контактов изготавливаем центральный контакт. Взял уже имеющиеся пластинки, чуть подпилил и закрепил на коромысле. До этого момента в коромысле не сверлилось нечего.

Изготовляем второй магнит. Прежде всего  поднесите второй магнит к магниту на коромысле и выберите ту сторону, которая притягивается к коромыслу. После этого приклейте магнит обратной стороной к гайке М4. Сбор узла регулировки магнитного зазора виден из рисунка.

В пластмассовой части коромысла просверлите отверстие и прикрепите ручку манипулятора. Здесь дело творческое. Я использовал какую-то пластинку, изогнул ее, и получилось, как на рисунке. Потом на рычаг приклеил ручку из пластика.

Пока магнит приклеивается, подготовьте место для установки ключа. И начинайте сборку. В качестве контактов я использовал контактную группу от реле типа РП-4.

Для комфортной работы манипулятора зазор между магнитами регулируется. У меня около 8 мм. Зазор между контактами около 1 мм. И он может регулироваться. Имейте в виду, что коромысло на подшипнике и не имеет хорошего электрического соединения с болтом крепления коромысла. Поэтому к коромыслу болтиком М3 прикреплена мягкая проволочка, которая выведена под центральный контакт.

Манипулятор работает мягко, приятно и не имеет дребезга. На изготовление может уйти несколько часов.

 

Михаил Ладанов R3VL                               г. Александров

 

Электронные манипуляторы и манипуляторы

С изобретением вакуумной лампы, а затем и транзистора, естественно, следовало, что умные конструкторы изобретут электронные устройства для упрощения генерации кода Морзе, чтобы операторы CW могли отправлять код с еще меньшим запястьем движения, чем требуется для работы с ошибкой. Так родился электронный манипулятор.

Первым коммерческим электронным ламповым манипулятором был Mon-Key, продаваемый компанией Electric Eye из Данвилла, штат Иллинойс, примерно с 1948 года.Mon-Key, как и все электронные манипуляторы, автоматически создавал точки Морзе, когда рычаг манипуляции перемещался вправо, и рывки Морзе, когда рычаг перемещался влево. Как и во всех ранних конструкциях манипуляторов, ключевой рычаг был интегрирован в ключевой блок, часто с лопастями, выступающими из передней части шкафа. Две ручки контролировали скорость кода Морзе и громкость.

Большинство этих ранних манипуляторов было довольно неудобным в эксплуатации, потому что они не имели рычагов переключения самого лучшего качества, но оператор не мог это контролировать.Кроме того, Mon-Key был на самом деле своего рода опасным инструментом, поскольку на самом металлическом рычаге ключа присутствовало 120 В переменного тока, поэтому, если вы удалите пластиковую крышку с узла рычага ключа, вы можете получить неприятный шок, если вы случайно задел рычаг!

К концу 1950-х годов люди начали разрабатывать механический и электронный манипулятор отдельно. Один из самых популярных автономных манипуляторов был разработан W9TO (The TO Keyer) и серийно производился Hallicrafters Radio Co.Механический механизм стал известен как Keyer Paddle. Это разделение позволило разработать множество интересных конструкций манипуляторов, которые существуют и по сей день. Некоторые из первых манипуляторов включали El Key, Nikey и знаменитое весло W8FYO.

Существовало 2 типа дизайна манипулятора: неямбический и ямбический. Неямбический манипулятор использует лопасть с одним рычагом, который перемещается вправо или влево, в зависимости от того, хочет ли оператор сделать точки или тире. Во всех ранних разработках электронного манипулятора использовался безямбический режим.

Ямбический манипулятор использует манипулятор с двумя рычагами, правый управляет черточками, а левый — точками. Название ямбического манипулятора дает то, что если вы сожмете левый и правый манипуляторы вместе, манипулятор создаст чередующуюся цепочку точек и тире, что дает ямбическому манипулятору огромное преимущество при отправке символов Морзе, таких как «C», «K». «или» R «. Таким образом, ямбические манипуляторы являются наиболее простыми в эксплуатации, поскольку они требуют минимального количества движений руки.

Первым ямбическим манипулятором, появившимся на рынке, был Nikey, разработанный Николасом Лефором, W2BIQ.Nikey была впервые рекламирована в 1962 году и была произведена Lefor Industries из Нью-Ханаана, Коннектикут.

С изобретением транзисторов и микропроцессоров следующим шагом в разработке манипулятора стал манипулятор памяти. Многие производимые сегодня кейеры имеют возможность хранить короткие сообщения с кодом Морзе, которые можно воспроизвести одним нажатием кнопки. Это отличная вещь для операторов любительских радиоконкурсов, которые могут использовать эту функцию для автоматической отправки повторяющихся сообщений, таких как позывные, и других коротких обменов информацией, которые отправляются во время соревнований.

Сегодня есть несколько действительно хороших манипуляторов, которые делают такие мастера, как Пьетро Бегали, Альберто Фраттини, Майк Марч и другие. Примеры их потрясающих работ вы можете увидеть на фотографиях ниже. Многие из этих лопастей доступны для покупки, но имейте в виду, что качество имеет свою цену!

Ниже приведены некоторые фотографии электронных ключей и манипуляторов с манипуляторами с 1948 года по настоящее время. Щелкните каждый эскиз, чтобы просмотреть изображение в полном размере:

Электронный ключ , вид спереди . Ключ памяти Китайский манипулятор
Обезьянка.Electric Eye Co, Данвилл, Иллинойс. Ca. 1948 Duomatic Keyer от Форреста «Барта» Бартлетта, Парадайз, Калифорния. Ca. 1951 г. (Коллекция N7CFO) Duomatic Keyer, вид спереди Вид на трубки внутри Duomatic
Электронный ключ от компании Special Devices, Бэррон, Висконсин. Начало 1950-х годов Электронный ключ крупным планом Модель KE-1X.Начало 1950-х годов Крупный план механизма ключей на KE-1X
Внутри KE-1X Eldico Model EE-1 Keyer, Минеола, Нью-Йорк. Начало 1950-х годов Внутри Eldico EE-1 Keyer Eldico Model EE-2 Keyer (Изображение в каталоге)
Eldico Модель EE-2 Eldico Модель EE-3 Keyer & Paddle Codetrol.Бернард Бридлав, Атланта. Ca. Конец 1950-х годов Крупный план Codetrol Keyer
Вид на трубки внутри Codetrol Весло Codetrol крупным планом El Key Paddle. Poucel Electronics (W2AYJ). Ca. 1959 Другой вид на Эль-Ключ
Хромированный ключ Ключ TO от W9TO.Продавец Hallicrafters Radio Кейер Auto-Mate K 5/50. Разработано W9UE и W9TO. Стал преемником TO Keyer. Начало 1960-х Вид изнутри Auto-Mate Keyer
Нижняя сторона устройства Auto-Mate Keyer Весло Autronic. Electrophysics Corp. Ньюпорт-Бич, Калифорния. Ca. 1961 Ключ Autronic Весло Nikey.Первый ямбический манипулятор. Lefor Industries (W2BIQ), Нью-Ханаан, штат Коннектикут. 1962
Nikey был позже сделан Productive Tool Co, Стэмфорд, штат Калифорния. 1963 Eico 717 Устройство для ключей для трубок Eico 717 Keyer со снятой крышкой Это наверняка будет интересный проект по устранению неполадок!
Кейер-манипулятор, сделанный Маркони для британской дипломатической службы беспроводной связи Лопатка для ключей Electric Specialities, Сидар-Рапидс, Айова.Ca. Начало 1960-х Крупный план паспортной таблички электрических специальностей Весло Vibro Mors Keyer Paddle. Сделано во Франции. Начало 1960-х
W8FYO Весло. JA Hills, Дейтон, Огайо. Ca. 1962 Другой вид весла W8FYO Третий вид весла W8FYO Виброкейер. Vibroplex Co. Нью-Йорк, 1960-настоящее время
Весло для ямбика W8FYO.Начало 1960-х Другой вид W8FYO Iambic Paddle Весло Ханнеса Бауэра, модель Reichsgraf. Сделано в Германии в 1960-х годах Модель Ханнеса Бауэра Эдельмана. Ca. 1960-е годы
Механизм ключа внутри лопасти Edelmann Модель Ханнеса Бауэра Герольда. Ключ был продан без крепления на основании Еще одно весло Ханнеса Бауэра.Модель Unknown Весло Bauer со снятой крышкой
HAL Devices Версия лопасти W8FYO. Середина 1960-х годов Другой вид весла HAL FYO Весло Brown Brothers ES. Сент-Луис, штат Миссури. 1964 Другой вид весла ES
Лопатка для ямбика Brown Brothers BTL.1964–1974 Набор затворов и прямых ключей Brown Brothers CTL. 1964–1974 Dentsuseiki DA-1 Keyer, Япония. Середина 1960-х (коллекция SV1EDY) Heathkit Model HD-10 Keyer. 1965-1974
Первый прототип магнитной лопасти N2DAN, созданной Стивом Нуркевичем, с использованием однорычажной лопасти виброкейера Ранняя магнитная лопатка от WA2YBR (N2DAN), Стив Нуркевич.1967 Другой вид раннего весла WA2YBR Ранний прототип весла Mercury от WA2YBR (N2DAN). 1967
Одна из самых ранних ракеток, сделанная Стивом Нуркевичем с позывным N2DAN. Начало 1970-х годов Katsumi EK-26 Ele-Key, Япония. Ca. Начало 1970-х (коллекция SV1EDY) Ten-Tec Keyer & Paddle. Ten-Tec Corporation, Севьервиль, Теннесси.Ca. Начало 1970-х годов Кейер Hi-Mound EK-101. Начало 1970-х гг. (Коллекция SV1EDY)
Heathkit Model HD-1410 Keyer. Середина 1970-х годов Другой вид Heathkit HD-1410

Браун Бразерс BTL-A. Сент-Луис, штат Миссури. 1974-1979 Набор затворов и прямых ключей Brown Brothers CTL-A. 1974-1979
Набор затворов и прямых ключей Brown Brothers CTL-B.1974-1979 Весло для скамейки запасных, модель BY-1. 1974-настоящее время. Дизайн очень похож на W8FYO Paddle Скамья Модель BY-2 Скамья модель ST-1. Неямбическая версия BY-1
Hi-Mound UFO Keyer & Paddle, Япония. Ca. 1970-е годы Ключ и весло Hi-Mound EK-103. Ca. 1970-е годы Русский ключ и весло, производитель неизвестен.Ca. 1970-е годы Внутри русского ключа
Еще один русский ключ Внутри русского ключа Боснийское весло Keyer Сделано в Травнике, Босния Крупный план боснийского весла с открытой крышкой
Лопатка микропереключателя Кацуми японского производства, модель KM-22.Ca. 1970-е годы Электронный манипулятор Katsumi EK-108a. Ca. 1970-е годы Кацуми EK-108a, вид спереди Электронный манипулятор Katsumi EK-150
Внутри Katsumi EK-150 Ключ памяти Katsumi EK-1024. Ca. Середина 1970-х гг. Кацуми EK-1024, вид спереди Waters Модель 361 Codax Keyer
Русский ключник Ту-12МО.Ca. 1974-1980 Крупный план эмблемы на кейере Схема внутри русского кейера Ключ памяти Kenpro KP-200
Ключ памяти Kenpro Cleng Electronics Модель TWB-1 Весло. Даллас, Техас, Крупный план паспортной таблички Cleng Paddle Trac-Key Paddle от Trac Electronics, Буффало, Нью-Йорк.Ca. Конец 1970-х годов
Другой вид манипулятора Trac-Key Ham Key HK-1 Весло. Сделано Ham Radio Center, Сент-Луис. Конец 1970-х (коллекция WJ1B) Vibroplex Vibrokeyer Iambic Paddle. 1979-настоящее время. (Этот ключ был сделан в Ноксвилле, штат Теннесси, новыми владельцами Vibroplex) Весло Hi-Mound MK-8. Ca. Конец 1970-х годов
Hamco «Scotia» Магнитная лопатка, Eureka, Cal.Hamco приобрела ключевой бизнес Telegraph у HAL в 1978 г. Весло Hamco «Trinidad» магнитное. Похож на «Scotia», но с отделкой Hammertone Кейер Lorenz EMT-567. Лейпциг, Восточная Германия Задняя часть Lorenz Keyer
IC Keyer от Palomar Engineers, Bonsall, Cal. Ca. 1970-е годы Более поздняя версия IC Keyer от инженеров Palomar.Ca. 1980 Н2ДАН Весло магнитное «Меркурий». Ca. 1980-е и 90-е годы Лопатка N2DAN «Меркурий» с устройством ключа памяти
Vibroplex Brass Racer. Компания Vibroplex приобрела права на этот ключ у Hamco в 1982 году. Производство все еще производится (коллекция KD2UJ) Высокоскоростной манипулятор EK-100 Drake CW-75 Keyer. Ca. 1982 Клавиатура Jones Key Paddle.Ca. 1980-е и 90-е годы
MFJ-564 Весло. MFJ Enterprises, Старквилл, Миссисипи. 1980-е годы по настоящее время MFJ-564B. Черная версия 564 MFJ. 1980-е годы по настоящее время Nye Viking SSK-1 Ключ и весло. Уильям Най, Белвью, Вашингтон. 1980-е и 90-е годы
Автономный манипулятор Nye Viking Весло Hi-Mound MK-701.Ca. 1980-е годы по настоящее время Hi-Mound TC-701 Осциллятор Code Practice Весло Hi-Mound MK-702. Ca. 1980-е годы по настоящее время
Весло Hi-Mound MK-704 с крышкой. Ca. 1980-е годы по настоящее время (morsex.com) Весло Hi-Mound MK-706 с крышкой. Ca. 1980-е годы по настоящее время (morsex.com) Кейер Paddle Kent Iambic. Р. А. Кент, Престон, Англия. 1990-е годы по настоящее время Лопатка без ямба с одним рычагом Kent
Русский ключ ЭКМ-4.Ca. 1990 Внутри ключа EKM-4 Hensley Magnetic Paddle от Дональда Хенсли, AC4HB. 1990-е-2002 Русское весло, модель АРЕ-90. Ca. 1993
Вертикальное весло с одним рычагом от W9WBL. 1990-е годы Ямбическое весло W9WBL Вертикальное, модель V2L. 1990-е годы Vibroplex Code Warrior Jr. Разработан K8FF. 1990-е годы по настоящее время Ten-Tec Keyer Модель 607.Ten-Tec Corp, Севьервиль, штат Теннеси. 2000
Весло Vibroplex Square Racer для ямба. В настоящее время в производстве Vibroplex Square Racer с синей отделкой Bencher Магнитная лопасть с шестигранной базой. В настоящее время в производстве (коллекция WJ1B) Магнитная лопасть с шестигранной базой от Elecraft
Магнитная лопатка Vibroplex Venus Vibroplex Vibrocube Весло Виброкуб, вид сбоку от UniHam Model Uni-730A
Еще одно китайское весло, модель S-59.Производитель Неизвестный
СОВРЕМЕННЫЕ ВЕСЫ РУЧНОЙ РАБОТЫ

Весла Бегали

Сделано в Италии Пьетро Бегали, I2RTF. Ключи можно приобрести на сайте Бегали http://www.i2rtf.com/

Шеврон Ebony-Ivory Контур Graciella Jr. Грасиелла
Леонесса Магнитная классика Магнум Перламутровый ямбик (Коллекция WJ1B)
Скульптура Подпись золото Подпись Simplex Gold (Коллекция WJ1B)
Стелс Stradivarius Весло для ямба HST Mark II

Ключи Schurr

Первоначально изготовил Герхард Шурр, Dh3SAA.К сожалению, Герхард скончался в 2011 году. Сейчас два разных человека делают весла на основе дизайна Шурра.

* Стефан Бергсик делает весло Profi-M, преемника Schurr Profi-2. Эти лопатки доступны в различных исполнениях. Посетите его веб-сайт: http://www.bergsiek-morsetasten.de/index-e.htm

* Ули Шойнеманн производит весла в стиле Schurr через свою компанию Scheunemann Morsetasten. Его весла можно приобрести в Morse Express: http: // www.morsex.com/scheun/

Одна из первых лопастей Шурра 1980-х годов Schurr Einbau. Продается без базы Оригинальный Schurr Profi-2 от Герхарда Шурра Портативный ваблер Schurr
Мини-портативный ваблер Schurr Schurr Profi-M, автор — Стефан Бергсик Schurr Profi-M на каменной основе Другая версия Profi-M
Еще одна версия Profi-M от Стефана Бергсика Лопатка шестигранная Schurr Profi-M Весло Scheunemann Morsetasten Paddle.Модель Morse Dirigent Scheunemann Morsetasten Einhebel 3 Модель

Ключи Frattini

Сделано Альберто Фраттини, I1QOD в Италии. Альберто тоже делает ошибки. Чтобы приобрести эти ключи, посетите веб-сайт Альберто: http://www.i1qod.it/

Frattini Magnetic Black Ямбик Frattini Магнитный хромированный ямбик Frattini Lamellare Frattini Deluxe Модель

Маршевые магнитные лопасти

Уникальный дизайн весла от Майка Марча, K4QU.Посетите веб-сайт Майка, чтобы приобрести эти ключи: https://sites.google.com/site/marchmintagepaddles/

Мартовское весло ранней модели Мартовское миниатюрное весло Весло March R-3a с круглым основанием Полностью латунная версия R-3a
витиевато Гравировка Версия Round Base Paddle Мартовское весло вертикальное

Ключи GHD

Сделано в Сендае, Япония, Тосихико Удзиэ (JA7GHD).Он делает весла и жуков. Некоторые из его жуков и лопастей используют оптические датчики для «контактов», что делает их очень плавными в работе. Ключи можно приобрести в Morse Express: http://www.morseexpress.com/ghd/

ГХД 517б с контактами оптического датчика GHD Подрулевой рычаг бокового стеклоочистителя GHD 817a с контактами оптического датчика GHD 507b со стандартными механическими контактами
GHD 607b Весло с механическими контактами GHD 807a Весло с механическими контактами

G4ZPY Ключи

Gordon, G4ZPY, специализируется на производстве миниатюрных лопастей.Идеально подходит для любителей QRP и портативных устройств. Посетите его веб-сайт: http://www.g4zpy.go-plus.net/g4zpy_index.htm

G4ZPY Двойное весло Iambic G4ZPY Мини ключ с одним рычагом Другая версия лопасти Twin Iambic Линейка показывает, насколько малы эти лопасти!

Ключи ТТ

Ключи

CT производства UR5CDX в Украине.Его ключи можно купить на Ebay или на его сайте: http://www.ur5cdx.com/index.php?language=en

CT 73 Модель CT 599 Модель CT Европа Модель

Ключи K4VIZ

Том, К4ВИЗ, специализируется на прямоугольных и вертикальных лопастях и жуках. Посетите его веб-сайт: http: // vizkey.com /

Лопатка угловая К4ВИЗ Другой вид прямоугольной лопасти К4ВИЗ Весло вертикальное

N3ZN Лопасти

Тони, N3ZN, делает очень интересные весла. Посетите его веб-сайт: http://www.n3znkeys.com/

ЗН-1 ЗН-2 ZN-QRP ЗН-4а
ЗН-9а ЗН-9дх ZN-Minimite ZN-QRP (более поздняя версия)
ZN-SL (Лопасть с одним рычагом) ZN-V (Вертикальная лопасть)

Телеграфные ключи

** НОВИНКА **

06.08.2020:

— Добавлены изображения наборного телеграфа 1862 года Чарльза Т.Честер (фото 1, фото 2, фото 3)

— Добавлены фотографии очень ранней эстафеты Чарльза Т. Честера (фото 1, фото 2)

— Добавлены фотографии Регистратора Spring-Wound от LG Tillotson (Рис 1, Рис 2)

— Добавлены изображения датского ключа, регистра и гальванометра (фото 1, фото 2,)

— Добавлена ​​фотография ключа зажигания Marconi Model 217 (фото 1)

— Добавленное изображение New Zealand Supreme Bug (Рис 1)

Я создал этот веб-сайт, чтобы предоставить полную хронологию телеграфных приборов на фотографиях.Фотографии телеграфных приборов можно найти по всему Интернету; однако они, как правило, разбросаны по интернет-аукционам, а также по сайтам коллекционеров и музеев. Итак, то, что я пытаюсь сделать с помощью telegraphkeys.com, — это собрать коллекцию фотографий из нескольких источников, многие из которых из моей собственной коллекции, чтобы представить более полную картину истории телеграфных приборов. Хотя сайт ориентирован в основном на фотогалереи, я буду добавлять на сайт больше информации, если позволит время, по другим темам, таким как методы восстановления телеграфных ключей, патенты телеграфа, советы по сбору и т. Д.Проверяйте время от времени, чтобы увидеть новую добавленную информацию.

Для тех из вас, кто в первую очередь интересуется историей телеграфа, есть несколько выдающихся веб-сайтов, посвященных историческим аспектам телеграфа. Поэтому вместо того, чтобы пытаться заново изобрести колесо, я полагаюсь на этих историков, которые предоставят вам необходимую информацию. Пожалуйста, проверьте мою страницу ССЫЛКИ, чтобы посетить эти конкретные веб-сайты.

Как использовать этот сайт

Кнопки слева служат для ссылки на фотогалереи различных типов телеграфных приборов, таких как прямые ключи, эхолоты, жучки, регистры и т. Д.Нажмите на одну из кнопок, чтобы просмотреть изображения этих инструментов, упорядоченные примерно по возрасту. См. Ниже описание различных типов аппаратов:

Прямые ключи

Также известный как ручной ключ, это был основной инструмент для отправки кода Морзе. Ключ представляет собой простой двухпозиционный переключатель с рычагом, который поворачивается над основанием. Изолированный контакт расположен на передней части основания. Старые ключи, используемые на наземных линиях связи, также имеют замыкатель цепи, который использовался для замыкания цепи, когда оператор прослушивал трафик на линии.Когда он хотел отправить сообщение, переключатель был открыт.

Помимо стационарных, были еще беспроводные или искровые. Они использовались с первыми радиосистемами и, как правило, имели гораздо более крупные контакты, чем ключи стационарной связи, чтобы выдерживать высокие токи ранних беспроводных систем.

Были также ключи, используемые для подводной кабельной телеграфной связи, ключи световой сигнализации, радиоключи, механические тренировочные ключи и манипуляторы, используемые с электронными манипуляторами.

Регистры

Регистр — самая ранняя форма приемника телеграфа. Регистр — довольно большой инструмент, состоящий из часового механизма, который протягивает бумажную ленту через инструмент. Также есть пара электромагнитов, на которую подается входящий телеграфный сигнал. Магнитное поле, создаваемое электромагнитами, тянет вниз рычаг, на другом конце которого находится металлический стилус. При правильной настройке этот щуп создаст «вмятину» на бумажной ленте для записи телеграфного сигнала.Этот процесс известен как «тиснение». В более ранних регистрах, вплоть до 1870-х годов, для управления часовым механизмом использовался большой груз на веревке, как в старинных часах; следовательно, были известны как регистры, управляемые весом. Более поздние конструкции заменили груз и трос заводной пружиной. К 1880 году регистр почти не использовался в США, но продолжал использоваться в Европе даже в 20 веке.

Звуковые оповещатели и реле

После того, как телеграфная связь стала более обычным явлением, многие операторы научились считывать входящий сигнал, просто слушая слабый щелкающий звук, производимый регистром.Вскоре после этого, где-то в конце 1850-х годов, был изобретен эхолот. Эхолот — это электромагнитное устройство, похожее на регистр, и было разработано, как следует из названия, для усиления звука щелчка рычага. Сигнал проходит через электромагнит, опускающий рычаг, который ударяется о «наковальню» и издает громкий щелкающий звук, намного громче, чем звук, производимый регистром. На протяжении многих лет создавались различные аккуратные конструкции эхолотов, некоторые с очень изысканной обработкой. Даже после изобретения эхолота регистр по-прежнему широко использовался, особенно на железных дорогах, для того, чтобы вести учет сообщений в случае аварии.

Реле работает в основном так же, как и звуковой оповещатель, но предназначено для переключения между двумя или более цепями. В нем используется тот же электромагнит, что и в эхолоте, но он не издает очень громкого щелчка. Вы можете отличить реле от звукового оповещателя по тому факту, что оно имеет более одной пары зажимных штырей для подключения проводов. Кроме того, реле обычно имеют более крупные электромагниты (больше витков провода, следовательно, более высокое сопротивление), что делает их более чувствительными к слабым токам на главной телеграфной линии.

Ошибки (полуавтоматические ключи)

Полуавтоматический ключ, также известный как ключ ошибки (или просто ошибка), был изобретен Хорасом Мартином в 1902 году (компания Vibroplex) для лечения проблемы «стеклянной руки» (известной сегодня как синдром запястного канала) . Телеграфисты XIX века часто страдали параличом из-за постоянного движения телеграфного ключа в течение всего дня. С помощью Bug Key рычаг перемещается из стороны в сторону, образуя точки в одном направлении и черточки в другом.Сторона приборной панели работала так же, как обычный прямой ключ, повернутый на бок, но точки создавались вибрирующим маятником, который, по сути, позволял оператору автоматически отправлять серию точек без необходимости выполнять несколько движений запястьями, что значительно снижает проблему Стеклянная рука. Изобретение Bug Key произвело революцию в телеграфии, и многие компании пытались скопировать дизайн Горация Мартина, что привело к многочисленным судебным баталиям. Однако другие компании придумали всевозможные аккуратные модификации и изменения дизайна, чтобы сделать свои ключи уникальными.Некоторые из этих «чудаковатых» ошибок легко коллекционируются.

Карманные наборы

Карманный набор или карманное реле — это небольшой автономный телеграфный набор, состоящий из крошечного ключа и реле в кейсе, достаточно маленьком, чтобы поместиться в кармане оператора. Они были разработаны для использования работниками телеграфных линий, которым приходилось работать в полевых условиях для диагностики проблем с линиями. Линейный работник использовал бы небольшой инструмент, чтобы подключиться к линии для устранения неполадок. Известно, что существует множество интересных разновидностей этих наборов.Некоторые на самом деле слишком велики, чтобы поместиться в кармане, но принцип действия тот же. (Я называю их «маленькими коробочными наборами», но включаю их в ту же категорию, что и карманные наборы).

KOB (ключ на плате)

KOB означает «Ключ на борту». Он состоит из прямого ключа и звукового оповещателя, установленных на единой деревянной или металлической основе. Их можно было использовать как простой набор для отработки азбуки Морзе или фактически использовать в телеграфной службе. В викторианскую эпоху наборы KOB иногда использовались в больших домах для связи между разными комнатами.Они назывались наборами частных линий, которые были аналогичны системе внутренней связи, которую можно найти в современном доме.
В Англии часто устанавливали ключ, звуковой сигнализатор и гальванометр на одном основании. Их называли наборами плинтусов. В континентальной Европе было обычным делом монтировать ключ, регистр, а иногда и гальванометр вместе на основании. Некоторые называют этот тип набора KROB или «Ключ и регистр на борту».

Электронные ключи и манипуляторы

Примерно в 1939 году был изобретен первый электронный манипулятор.Он использовал электрическую схему на вакуумной лампе для создания механизма переключения, который автоматически создавал точки и тире. Он также включал звуковой осциллятор, чтобы оператор мог теперь слышать азбуку Морзе, которую он отправлял в виде звукового сигнала.

Ранние конструкции электронного манипулятора были довольно большими устройствами, и манипулятор в них был встроен. По мере того как манипуляторы стали более популярными, многие компании начали производить автономные манипуляторы и манипуляторы. Следовательно, теперь люди могут использовать различные манипуляторы со своими электронными манипуляторами.Кроме того, с изобретением транзистора, который заменил электронные лампы, электронные манипуляторы теперь занимали гораздо меньше места на столе оператора.

Вопросы или комментарии?

Вы можете связаться со мной по [email protected]

Количество посетителей с 27 апреля 2016 года (день рождения Самуэля Ф. Б. Морса!):

Телеграфные ключи »Электроника

Ключ Морзе или телеграфный ключ развился от ранних основных методов установления и разрыва контакта до более сложных ключей, которые были проще в использовании и позволяли отправлять сообщения намного быстрее.


История телеграфа Морзе Включает:

История телеграфа Морзе Разработка ключей Морзе Виброплексные и механические ключи от жучков Телеграфный эхолот Чернила Морзе Сэмюэл Морс Интересные факты


С тех пор, как были представлены первые телеграфные системы Морзе, было сконструировано огромное количество ключей Морзе или телеграфных ключей и манипуляторов.

От прямых клавиш, включая клавишу Морзе Camelback, до автоматических клавиш Морзе, таких как Vibroplex, в их разработке было много новых инноваций и огромных изменений стиля.

Даже сегодня многим людям нравится отправлять коды Морзе с помощью этих ключей Морзе. Хотя некоторые могут сказать, что это просто переключатель, это определенно не так. Ключи Морзе были предметом более 300 патентов только в США, и они претерпели значительное развитие. Путь, которым развивались ключи с тех пор, как самые первые ключи использовал сам Морс, — это увлекательная история. Некоторые стили ключей довольно знакомы, в то время как другие имеют довольно необычные атрибуты, и в результате многие люди находят коллекционирование ключей увлекательным занятием.

Первые ключи Морзе

Первые ключи Морзе прибыли в самое начало телеграфной системы Морзе в 1844 году. За несколько недель до демонстрации первой линии между Вашингтоном и Балтимором в США, Вейл использовал систему размыкания и замыкания цепи с помощью простого переключателя. . Вейл описал работу устройства, сказав, что оно работает «почти так же, как ключ закрывает дверь».

Он построил очень простое устройство с двумя контактами, которые нужно было соединить вместе, чтобы замкнуть цепь.Он был изготовлен из «пружинистой» латуни и установлен на деревянном основании. Он назвал устройство «Корреспондент», имя, которое использовалось для более ранних отправляющих устройств.

Схема раннего ключа Морзе «Корреспондент»

Этот ключ использовался для первой демонстрации, но в течение шести месяцев он разработал новый тип ключа, использующий рычаг и точку опоры, и этот же формат используется для ручных ключей сегодня.

Имя, данное новому ключу Морзе, было «Корреспондент рычага», отражающее его конструкцию и предыдущее название этих ключей.

Схема рычажного корреспондентского ключа Морзе

Для всех, кто хочет увидеть этого «рычажного корреспондента», он выставлен на обозрение в Смитсоновском институте в США.

Ключи Морзе Camelback

С быстрым ростом телеграфной системы Морзе потребовалось много ключей. Первые были очень грубыми, но быстро нужно было принять во внимание идею комфорта оператора, так как операторы работали в течение длительного времени. Были изготовлены новые ключи, которые значительно упростили работу.

Один из первых был известен как «Camelback» — название, которое произошло из-за формы рычага. В отличие от рычага, соответствующего рычагу, пружина не считалась необходимой, потому что изогнутая форма рычага располагала центр тяжести по направлению к задней части рычага от оператора. Таким образом, он, естественно, оставался открытым или в исходном положении. В то время как у первых Camelback не было пружин, два года спустя были добавлены первые пружины, а позже, в 1860 году, Джордж Фелпс, главный инженер Western Union, внес дальнейшие улучшения, которые сделали клавиши намного легче и проще в использовании.

Ключ Морзе с верблюжьей спиной
Этот ключ датируется периодом между 1850 и 1860 годами. У него нет регулировки на пружине, поэтому он был выпущен до 1860 года. Обратите внимание на «горбик» на его спине, который дает ему название.
Другой вид ключа Camelback

На втором изображении ключа Camelback, за самим ключом Морзе можно увидеть эхолот. Часто американские телеграфисты переезжали с одного места на другое по мере необходимости. Они брали с собой ключи, в том числе звуковой оповещатель.В результате эти комбинации стали известны как «Key-on-Base» или сокращенно KOB.

Стальные рычажные ключи

Клавиши Морзе продолжают использоваться во все возрастающем количестве, и их разработка продолжается. Следующий важный шаг вперед произошел, когда Джеймс Баннелл представил свой «Триумфальный ключ» в 1881 году. Базовая конструкция включала стальной рычаг со встроенной цапфой или точкой опоры. Благодаря полой овальной рамке ключ очень легкий и удобный.

Эти стальные рычажные ключи обладают рядом преимуществ.Ранние ключи страдали от того, что рычаг вылетал из запрессованной цапфы. В результате усовершенствований этот тип ключа производился в больших количествах рядом компаний, включая Western Electric, Signal Electric и, конечно же, саму компанию Bunnell.

Стальной рычажный ключ
Этот ключ был изготовлен примерно в 1920 году, но он следует базовой конструкции, представленной Джеймсом Баннеллом в 1881 году.

Другие ключи

Стальной ключ уровня был не единственным изготовленным форматом.В частности, в Европе клавиши были тяжелее, поскольку их не переносили из одного места в другое так же, как в США.

Типичным образцом европейского стиля ключа был ключ Морзе Британской почты.

Ключ Морзе для почтового отделения Великобритании
Европейские ключи часто бывают тяжелее, чем их американские аналоги. Этот ключ британского почтового отделения датируется 1900 годом и был изготовлен компанией Walters Electrical.

Другие ключи Морзе также производились в различных частях земного шара, особенно в районах, где телеграфные линии были ключевыми для связи.Один такой район находился в Австралии.

Ключ Морзе, изготовленный австралийской компанией Clipsal в начале 1900-х годов

Ключи Морзе для специальных применений

Ряд ключей Морзе был разработан для специальных приложений. Часто они не производились в таких больших количествах, хотя некоторые производились.

На заре беспроводной связи было невозможно управлять линиями низкого напряжения для управления линиями гораздо более высокого напряжения. Вместо этого необходимо было напрямую подключить высоковольтные линии.Эти ключи часто имели изоляторы для предотвращения пробоя между контактами, и из-за очень высокого напряжения вокруг них, должно быть, было довольно опасно использовать.

Маркони передает ключ Морзе

Военные ключи Морзе

Хорошая связь — необходимое условие для любой военной силы. Неудивительно, что азбука Морзе широко использовалась в военных целях. Он широко использовался во время гражданской войны в США, а затем в конфликтах.

В результате азбука Морзе и ключи Морзе широко использовались во Второй мировой войне, особенно для радиосвязи, и использовались самые разные ключи.

Одна из широко распространенных форм клавиш Морзе — это британская клавиша WT 8 Amp. Он был произведен несколькими разными компаниями, и фактические клавиши могут отличаться по внешнему виду, хотя они соответствуют одной и той же общей схеме.

Клавиша WT 8 Amp Клавиша WT 8 Amp с металлическими частями

Одной из примечательных клавиш была клавиша, которую часто называют клавишей RAF «Ванна». Он был разработан для использования на бомбардировщиках Королевских ВВС времен Второй мировой войны, таких как британский Avro Lancaster и многих других. Ключ был разработан для использования в средах, где опасались, что пары топлива могут вызвать взрыв, и поэтому он полностью закрыт.Механизм прикреплен к верхней части ключа и работает в перевернутом виде. У него также была особенность, с помощью которой зажим крышки можно было натянуть на юбку ручки на ключе, чтобы удерживать его и, таким образом, обеспечивать постоянный контакт для непрерывной передачи. Это могло бы помочь спасению, если бы самолет был сбит, а передатчик все еще работал.

RAF Ключ Морзе для ванны

Боковые дворники

Несмотря на эти улучшения, трудности продолжались. Операторы работали очень много часов и страдали от болей в запястьях.Они были известны как телеграфные судороги, или параличи, и возникали из-за большого количества движений, которые необходимо было сделать. Сегодня это известно как травма от повторяющихся деформаций, RSI.

Чтобы помочь преодолеть эту проблему, в 1888 году компания Bunnell представила ключ новой формы, известный как боковой дворник. Вместо того, чтобы использовать действие вверх и вниз, боковой дворник использовал действие из стороны в сторону, при этом контакт происходил, когда ключ перемещался в любую сторону. Положение покоя или выключения было в центре.

Ключ Морзе бокового дворника
Обратите внимание на различную конструкцию с лопастью

Механические ключи от жуков

Боковой дворник стал большим усовершенствованием для телеграфистов.Частота возникновения судорог у телеграфистов значительно снизилась. Следующим шагом в разработке ключей был полуавтоматический или «жучковый» ключ. Первый важный шаг в автоматизации поколения Морзе появился в 1902 году, когда Чарльз Йетман получил патент на то, что он назвал телеграфным передатчиком. Он состоял из клавиатуры машинописного ввода, которая преобразовывала нажатия клавиш в символы Морзе. Идея не прижилась, потому что установка была большой и дорогой.

Годом позже Гораций Мартин представил машину под названием Autoplex.Он питался от батареи и имел вибрирующий рычаг для создания точек. Производство этих изделий шло очень медленно и продолжалось только до 1905 года. Однако в 1904 году Мартин представил механическую ошибку, в 1904 году он назвал виброплекс. Он использовал вибрирующую руку для создания точек. Мартин подал патент на свою идею 7 мая 1904 года, но он был не единственным, кто работал в этом направлении. Человек по имени Уильям Коффе подал патент 11 января 1904 года. Он был очень общим по своей формулировке, охватывая многие аспекты манипуляторов, и в результате он был выдан после патента Мартина.В результате разразились многочисленные судебные баталии. Ключ от ошибки Vibroplex оказался очень успешным, и его все еще можно купить сегодня.

Современная версия оригинального Vibroplex

С развитием электроники в конечном итоге были созданы полностью автоматические манипуляторы, генерирующие точки и тире. Некоторые из самых ранних дизайнов относятся к 1940-м годам.

Электронные ключи, часто называемые «эль-жучками» или электронными ключами, получили широкое распространение.

Электронные ключи el-bug

Теперь с появлением технологии интегральных схем электронные манипуляторы, способные генерировать как точки, так и тире.Это еще больше повысило скорость, с которой можно было отправлять сообщения Морса, а также улучшил стиль, так как все точки и тире имели правильную длину.

Эти манипуляторы также были способны хранить строки кода, и это позволяло отправлять заранее запрограммированные сообщения нажатием одной кнопки. Электронный ключ Морзе Elbug

Электроника для этих манипуляторов часто была встроена в передатчик или приемопередатчик, и это означало, что требовалось только само «весло».

Также использовалась компьютерная технология, позволяющая отправлять сообщения, набирая их с клавиатуры или сохраняя.Также были разработаны программы для чтения азбуки Морзе. Хотя эти программы, как правило, не могли считывать сигналы так далеко от шума или при наличии помех, как опытные люди-операторы, тем не менее, они все равно были впечатляющими.

Это только краткое изложение событий, произошедших с ключами Морзе, и, естественно, многие интересные факты и ключи пришлось опустить из-за отсутствия места.

Подробнее История:
Хронология истории радио История радио История радиолюбителей Когерер Хрустальное радио Магнитный детектор Датчик искры Телеграф Морзе История клапана / трубки Транзистор Интегральная схема Кристаллы кварца
Вернуться в меню истории.. .

Телеграфные ключи

Краткая история телеграфного Коды

American Morse был оригинальным телеграфным кодом, разработанным в 1840-х годах. Первоначально, это код, который должен был быть напечатан в регистре Морзе. Поскольку это не было полученный на слух, код сложнее, чем ожидалось, и состоит из точек, тире, более длинных тире, даже более длинных тире и промежутки разной длины, используемые между некоторыми точками или тире для создания определенных букв.Как только операторы узнали, что они получение на слух отправленных сообщений в «реальном времени» путем прослушивания азбуки Морзе. Работа регистров, интерфейс механической печати заменен на простой «эхолот». Однако код Морзе остался прежним, поскольку это то, что операторы «читали». Несомненно, оригинальный Морс был сложный код для изучения, и его было трудно отправлять и получать без ошибок.

К 1850-м годам, отправив Морзе длинные участки подводных телеграфных кабелей были затруднены из-за искажение точек из-за фактора, называемого дисперсией.Искажение или коррупция усугублялась, чем быстрее пытались отправить сообщение. Для получения точного сообщения требовалось, чтобы код отправлялся намного медленнее чем обычно, иногда так медленно, как только одно слово в минуту. Чтобы исходная азбука Морзе лучше подходила для отправленных по длинным подводным кабелям, потребовавшим замены многих буквы и цифры в попытке удалите все переменные интервалы и тире разной длины.Этот в конечном итоге «замедлил» код и позволил более точный прием. Этот исправленный Морзе код был разработан Фердинаном Герке и первоначально назывался Континентальный кодекс. Он был адаптирован немецкими телеграфными компаниями в 1860-х годах. Континентальный кодекс постоянно дорабатывался и улучшался, чтобы и лучше отправка и возможность получения. В это время (1870-е гг.) Первоначальный код Морзе упоминался как как «американский Морс», так как он в основном использовался только в США.Континентальный Код использовался в Европе и во всем мире. К 1880-м годам Continental назывался International Morse и к тому времени был в основном тем же International Morse, который мы используем сегодня.

Как беспроводная связь началось, многие операторы США использовали американскую Морзе. Некоторые виды в беспроводных детекторах работали только реле и звуковые оповещатели, вроде когерера детекторы. По мере улучшения беспроводной связи стало очевидно, что International Morse больше подходит для искровых передатчиков с затухающей волной и для приема на минеральных детекторные приемники.В 1912 году беспроводная конференция в Лондон постановил, что все сообщения судовой радиосвязи должны отправляться Международный Морзе. Большинство других пользователей беспроводной сети также следовали этому правилу. Радиолюбители по-прежнему использовали то, к чему привыкли. Многие радиолюбители в в то время были также железнодорожные телеграфисты, и американец Морс был иногда встречается на повязках радиолюбителей. Была попытка сделать International Morse стандартом для пользователи стационарных телефонов, но сопротивление со стороны таких компаний, как Western Union и другие проводные компаний, которые знали, что отправка сообщений через American Morse На 20% быстрее, чем International Morse (а также проводные компании хотят переобучить своих операторов) не позволили International адаптируется для стационарных телефонов США.В конце концов, когда коммуникации переместились вдали от проводных линий связи американский язык Морзе не использовался после середина ХХ века. International Morse продолжает использоваться на радио связь как для военных, так и для любителей.

Вот пример сложности изучения и использования американского Морзе. В буква Т — тире. Буква L — длинное тире. Число 0 — четное длиннее тире. Буква P состоит из пяти точек. Цифра 5 — это три черточки.Число 6 — это шесть точек. В буква C — это точка, за которой следует короткий пробел, а затем две точки. В буква О — это одна точка, длинный пробел и еще одна точка. Пространства могут быть три разных длины в зависимости от символа, слова или предложения. Чтобы овладеть американским азбукой Морзе потребовалось много времени и много практика. Получить еще сложнее. Ты можешь отправить International Morse и довольно легко получить его на эхолоте (как и было сделано почти везде, кроме США к 1880-м годам.) Очень поздно в использовании телеграфной связи железными дорогами США некоторые железные дороги использовать международный язык Морзе, но большинство осталось с «железнодорожным кодом» до конца.

Телеграфный ключ — Infogalactic: ядро ​​планетарных знаний

Прямой ключ Телеграфный ключ типа — модель J38 , ключ, который использовался вооруженными силами США во время Второй мировой войны и часто повторно использовался радиолюбителями. телеграфный ключ братьев Райт (без ручки)

Телеграфный ключ — это общий термин для любого коммутационного устройства, используемого в основном для отправки кода Морзе.Подобные ключи используются для всех форм ручного телеграфирования, например, в «проводном» или электрическом телеграфе, «беспроводном» или радиотелеграфном.

Типы ключей

С момента своего создания конструкция телеграфного ключа развивалась таким образом, что теперь существует несколько типов ключей.

Прямые ключи

Прямой ключ — обычный телеграфный ключ, который можно увидеть в различных фильмах. Это простая планка с ручкой вверху и контактом внизу. Когда стержень нажимается против натяжения пружины, он образует цепь и пропускает электричество.Традиционно у американских телеграфных ключей были ручки с плоской вершиной и узкие стержни (часто изогнутые). Ключи британского телеграфа имели круглые ручки и толстые стержни. Кажется, что это чисто вопрос культуры и обучения, но пользователи каждого из них чрезвычайно пристрастны. Прямые ключи производились в различных вариациях на протяжении более 150 лет во многих странах. Они являются предметом активного сообщества коллекционеров ключей. Прямые клавиши, используемые в проводной телеграфии, также имели перемычку , замыкающую электрическую цепь, когда оператор не отправлял сообщения активно.Это должно было завершить электрический путь к следующей станции, чтобы ее эхолот работал, как если бы оператор получил сообщение из следующего города. Хотя перемычка иногда включается в более поздние ключи по традиции, перемычка не нужна для радиотелеграфии, за исключением удобства при настройке передатчика.

Прямой ключ прост и надежен, но быстрое перекачивание, необходимое для передачи цепочки точек (или точек , как их называют большинство операторов), имеет ряд существенных недостатков.

Скорость передачи варьируется от 5 слов (25 символов) в минуту для начинающих операторов до примерно 30 слов (150 символов) в минуту для опытных операторов. На заре телеграфии у ряда профессиональных телеграфистов развились повторяющиеся стрессовые травмы, известные как стеклянная рука или паралич телеграфиста . «Стеклянный рычаг» или «паралич телеграфа» можно уменьшить или устранить, увеличив боковой люфт прямого ключа, ослабив регулируемые винты цапфы.Таких проблем можно избежать, используя хорошую технику. [1] [2] [3]

Многие фильмы, изображающие использование прямых клавиш (например, фильмы о подводных лодках Второй мировой войны или ближе к концу современного научно-фантастического фильма День независимости ) демонстрируют отсутствие у актеров подготовки: они неизменно слегка нажимают на клавишу с помощью одним или двумя пальцами, когда правильным методом является захват ручки большим пальцем и двумя или тремя пальцами. [4]

Альтернативные конструкции ключей

Первым широко распространенным альтернативным ключом был ключ sidewiper или sidewinder , иногда называемый ключом cootie .Этот ключ использует поперечное действие с контактами в обоих направлениях и подпружиненным рычагом для возврата в центр. Последовательность из точек может быть отправлена ​​путем качания руки вперед и назад. Чередование движений создает характерный ритм или замах , который заметно влияет на стиль передачи оператора (известный как его « кулак »), отсюда и название ямб . Хотя боковой дворник сегодня редко встречается или используется, почти все продвинутые клавиши используют ту или иную форму поперечного действия.

Популярный механический ключ с боковым расположением сторон — полуавтоматический ключ или bug , иногда известный как ключ Vibroplex , в честь компании, которая впервые их изготовила. При нажатии на кнопку влево происходит непрерывный контакт, подходящий для посылки тире (или да , как их называют большинство операторов). Когда лопасть нажимается вправо, приводится в движение горизонтальный маятник, который раскачивается относительно точек контакта, посылая серию коротких импульсов ( dits ) со скоростью, которая контролируется положением маятникового груза.Опытный оператор может достичь скорости отправки более 40 слов в минуту с помощью «ошибки ».

Электронный двойной манипулятор (самодельный в 1972 году)

Электронный ключ, как и жучок, работает боком. При нажатии на одну сторону электроника генерирует серию из дах , а при нажатии в другую сторону — серию из дах . Большинство электронных манипуляторов включают в себя функцию dit memory , которая освобождает оператора от необходимости точно синхронизировать свои переходы в последовательности dah-dit-dah.С памятью dit, если действие ключа оператора опережает фактическую передачу примерно на dit , вывод ключа для каждой буквы будет идеальным для машины. Кейер iambic оснащен двумя лопастями: один для dit и один для dah ; нажатие обоих одновременно производит чередующуюся последовательность дит-дах-дит-да. Электронные ключи позволяют передавать код с очень высокой скоростью.

Дополнительным преимуществом электронных ключей перед полуавтоматическими ключами является то, что скорость кода можно легко регулировать и изменять с помощью электронных ключей, обычно поворотом ручки.С помощью полуавтоматического ключа необходимо перенастроить положение маятникового груза, чтобы изменить скорость стержня. [5]

Ямбик (двухрычажный) Весла

Клавиши, предлагающие один контакт на dits (левая клавиша) и другой на dahs (правая клавиша), получили название « ямбические весла », когда оба контакта могут быть замкнуты одновременно. «Ямбическая» функция (чередование dits и dahs ) создается с помощью электронного ключа путем сжатия лопастей вместе. [6] [7]

В одинарной лопасти также используются отдельные контакты для dits и dahs , но нет возможности сделать оба контакта одновременно, сжимая лопасти вместе (ямб). Когда ключ с одной лепестковой головкой используется с электронным манипулятором, непрерывные точки создаются путем удерживания стороны точек . Аналогично, непрерывные да создаются удерживанием контакта да .

Ямбический или сжатый ключ создает чередование dits и dahs .Это упрощает отправку некоторых символов, таких как буква C , путем простого сжатия двух лепестков вместе. При одинарной лопатке без ямба движение руки потребует четырехкратного чередования: C ( да да да да ).

Ямбические манипуляторы работают как минимум в одном из двух основных режимов: Mode A и Mode B .

Режим — это исходный ямбический режим, в котором чередуются точки и тире, пока обе лопатки нажаты.Когда лопасти отпускаются, манипуляция прекращается с последней точкой или тире, которая была отправлена, когда лопасти были нажаты.

Режим B — второй режим, который возник в результате логической ошибки в раннем ямбическом кейере. В режиме B точки и штрихи отображаются, пока оба лопасти нажаты. Когда лопасти отпускаются, манипуляция продолжается, отправляя еще один элемент, то есть точку, если лопасти были отпущены во время рывка, или рывок, если лопасти были отпущены во время точки.Пользователям, привыкшим к одному режиму, обычно трудно использовать другой, поэтому все грамотно разработанные манипуляторы позволяют выбрать нужный режим. Если вы вынуждены использовать манипулятор в непривычном режиме, пользователь должен вернуться в режим с одним манипулятором, в котором оба манипулятора никогда не нажимаются одновременно.

Как правило, одинарные и двойные лепестковые клавиши используют горизонтальные движения, в то время как прямые клавиши используют движение вверх и вниз. Преимущество ямбической клавиатуры недавно обсуждалось с точки зрения движений на символ и таймингов для высокоскоростной CW. [8]

Нетелеграфное использование ключей

Простые телеграфные ключи долгое время использовались для управления потоком электричества при лабораторных испытаниях электрических цепей. Часто это были простые ключи « с ремешком », в которых изгиб рычага ключа обеспечивал пружинное действие ключа. Телеграфные ключи когда-то использовались при изучении оперантной обусловленности с голубями. Начиная с 1940-х годов, по инициативе Б. Ф. Скиннера из Гарвардского университета, ключи устанавливались вертикально за маленьким круглым отверстием примерно высотой с голубиный клюв в передней стенке рабочей камеры кондиционирования.Электромеханическое записывающее оборудование обнаруживало замыкание переключателя всякий раз, когда голубь клевал ключ. В зависимости от исследуемых психологических вопросов, нажатие клавиш могло приводить к предъявлению пищи или другим стимулам. Современные клавиши ответа голубя представляют собой специально изготовленные переключатели, но все еще называются «клавишами » из-за их происхождения как телеграфные ключи. [ необходима ссылка ]

С прямыми клавишами, боковыми пальцами и, в определенной степени, ошибками, каждый телеграфист имеет свой собственный уникальный стиль и шаблон при передаче сообщения.Стиль оператора известен как его « кулак ». Для других телеграфистов каждый кулак уникален и может использоваться для идентификации телеграфиста, передающего конкретное сообщение. Это имело огромное значение в мировых войнах, поскольку могло использоваться для отслеживания местоположения отдельных кораблей и подводных лодок. См. Анализ трафика. Тем не менее, электронные манипуляторы (одинарная ракетка или ямбик) будут воспроизводить «идеальную» Морзе с заданной скоростью, поэтому только межсимвольный интервал и межсловный интервал могут создать подобие кулака .

См. Также

Примечания и ссылки

  1. ↑ Как пользоваться прямым ключом http://www.youtube.com/watch?v=ncOcgarGJHI&feature=youtu.be
  2. ↑ Техника отправки вручную (1944) http://www.youtube.com/watch?feature=endscreen&NR=1&v=nVkLr0GyJPI
  3. ↑ Техника отправки рукой с прямым ключом, одобренная профессионалами https://www.youtube.com/watch?v=x6ggckXtZjs
  4. Шеннон, Джон, Страница прямого ключа K3WWP , получено 2010-07-05
  5. ↑ Как правильно настроить и использовать ошибку виброплексирования http://www.youtube.com/watch?v=qekmyx31Uxw
  6. ↑ Arduino CW Keyer, K3NG: http://blog.radioartisan.com/arduino-cw-keyer/
  7. ↑ Как использовать ямбический ключ: https://www.youtube.com/watch?v=ZdzjvIk_aY0
  8. ↑ Ямбический ключ — Разоблачение мифа, Маршалл Г. Эмм, N1FN http://www.morsex.com/pubs/iambicmyth.pdf

Внешние ссылки

Схема

  • Слой 121
    • 1 — Базовый уровень
    • 2 — Уведомления о новых изображениях пользователя
    • 3 — Отправка сообщения может вызвать изменение ссылки
    • 4 — Чаты регистрации
    • 5 — Локализованные SMS, локализованные уведомления
    • 6 — Интеграция Foursquare
    • 7 — Добавлен wallPaperSolid
    • 8 — Добавлено сквозное шифрование
    • 9 — Улучшена скорость загрузки больших файлов
    • 10 — Улучшены обновления участников чата
    • 11 — Улучшены секретные чаты
    • 12 — Новая динамическая поддержка
    • 13 — Аудио, видео MIME; повторная попытка импорта контактов; новые секретные действия
    • 14 — Синхронизация настроек уведомлений, синхронизация черного списка
    • 15 — Измененное поведение смещения getHistory
    • 16 — Разделение кода sendCode на 2 части
    • 17 — Добавлен пользовательский ввод, введены флаги сообщений
    • 18 — Добавлены имена пользователей
    • 23 — Стикеры для секретных чатов
    • 105 — Запланированные сообщения, облачные темы
    • 108 — Войти с QR-кодом
    • 109 — Опросы v2
    • 110 — Люди поблизости 2.0, сущность банковской карты
    • 111 — Папки, статистика трансляции
    • 112 — Старые избранные стикеры, общие кубики, таймер опроса, решение для опроса
    • 113 — PSA
    • 114 — Превью для видео в формате GIF
    • 115 — Приглашение на просмотр канала
    • 116 — Статистика группы, видео профиля
    • 117 — Телефонные звонки WebRTC
    • 118 — Обратный вызов с 2FA, список стран
    • 119 — Комментарии в каналах, темах, анонимные администраторы
    • 120 — Мультипины, статистика сообщений, GeoLive v2
    • 121 — Контуры наклеек на основе SVG
    • Подробнее…
  boolFalse # bc799737 = Bool;
boolTrue # 997275b5 = Bool;

true # 3fedd339 = True;

вектор # 1cb5c415 {t: Type} # [t] = Вектор t;

error # c4b9f9bb код: int text: string = Error;

ноль # 56730bcc = ноль;

inputPeerEmpty # 7f3b18ea = InputPeer;
inputPeerSelf # 7da07ec9 = InputPeer;
inputPeerChat # 179be863 chat_id: int = InputPeer;
inputPeerUser # 7b8e7de6 user_id: int access_hash: long = InputPeer;
inputPeerChannel # 20adaef8 идентификатор_канала: int access_hash: long = InputPeer;
inputPeerUserFromMessage # 17bae2e6 peer: InputPeer msg_id: int user_id: int = InputPeer;
inputPeerChannelFromMessage # 9c95f7bb peer: InputPeer msg_id: int channel_id: int = InputPeer;

inputUserEmpty # b98886cf = InputUser;
inputUserSelf # f7c1b13f = InputUser;
inputUser # d8292816 user_id: int access_hash: long = InputUser;
inputUserFromMessage # 2d117597 одноранговый узел: InputPeer msg_id: int user_id: int = InputUser;

inputPhoneContact # f392b7f4 client_id: long phone: string first_name: string last_name: string = InputContact;

inputFile # f52ff27f id: длинные части: int name: string md5_checksum: string = InputFile;
inputFileBig # fa4f0bb5 id: длинные части: int name: string = InputFile;

inputMediaEmpty # 9664f57f = InputMedia;
inputMediaUploadedPhoto # 1e287d04 flags: # file: Наклейки InputFile: flags.0? Вектор  ttl_seconds: flags.1? Int = InputMedia;
inputMediaPhoto # b3ba0635 flags: # id: InputPhoto ttl_seconds: flags.0? int = InputMedia;
inputMediaGeoPoint # f9c44144 geo_point: InputGeoPoint = InputMedia;
inputMediaContact # f8ab7dfb phone_number: string first_name: string last_name: string vcard: string = InputMedia;
inputMediaUploadedDocument # 5b38c6c1 flags: # nosound_video: flags.3? true force_file: flags.4? true file: InputFile thumb: flags.2? InputFile mime_type: строковые атрибуты: Vector  стикеры: flags.0? Вектор  ttl_seconds: flags.1? Int = InputMedia;
inputMediaDocument # 23ab23d2 flags: # id: InputDocument ttl_seconds: flags.0? int = InputMedia;
inputMediaVenue # c13d1c11 geo_point: InputGeoPoint название: строка адрес: строка поставщик: строка объект_в_идентификации: строка тип_места: строка = InputMedia;
inputMediaPhotoExternal # e5bbfe1a flags: # url: string ttl_seconds: flags.0? int = InputMedia;
inputMediaDocumentExternal # fb52dc99 flags: # url: string ttl_seconds: flags.0? int = InputMedia;
inputMediaGame # d33f43f3 идентификатор: InputGame = InputMedia;
inputMediaInvoice # f4e096c3 flags: # title: string description: string photo: flags.0? InputWebDocument счет-фактура: Полезные данные счета: байты provider: string provider_data: DataJSON start_param: string = InputMedia;
inputMediaGeoLive # 971fa843 flags: # остановлено: flags.0? true geo_point: заголовок InputGeoPoint: flags.2? int период: flags.1? int бесконтактный_диус: flags.3? int = InputMedia;
inputMediaPoll # f94e5f1 flags: # poll: Poll right_answers: flags.0? Vector  solution: flags.1? string solution_entities: flags.1? Vector  = InputMedia;
inputMediaDice # e66fbf7b смайлик: строка = InputMedia;

inputChatPhotoEmpty # 1ca48f57 = InputChatPhoto;
inputChatUploadedPhoto # c642724e flags: # file: flags.0? Входной файл видео: флаги.1? Входной файл video_start_ts: flags.2? Double = InputChatPhoto;
inputChatPhoto # 8953ad37 id: InputPhoto = InputChatPhoto;

inputGeoPointEmpty # e4c123d6 = InputGeoPoint;
inputGeoPoint # 48222faf flags: # lat: double long: double precision_radius: flags.0? int = InputGeoPoint;

inputPhotoEmpty # 1cd7bf0d = InputPhoto;
inputPhoto # 3bb3b94a id: long access_hash: long file_reference: bytes = InputPhoto;

inputFileLocation # dfdaabe1 volume_id: long local_id: int secret: long file_reference: bytes = InputFileLocation;
inputEncryptedFileLocation # f5235d55 id: long access_hash: long = InputFileLocation;
inputDocumentFileLocation # bad07584 id: long access_hash: long file_reference: bytes thumb_size: string = InputFileLocation;
inputSecureFileLocation # cbc7ee28 id: long access_hash: long = InputFileLocation;
inputTakeoutFileLocation # 29be5899 = InputFileLocation;
inputPhotoFileLocation # 40181ffe id: long access_hash: long file_reference: bytes thumb_size: string = InputFileLocation;
inputPhotoLegacyFileLocation # d83466f3 id: long access_hash: long file_reference: bytes volume_id: long local_id: int secret: long = InputFileLocation;
inputPeerPhotoFileLocation # 27d69997 flags: # big: flags.0? Истинный партнер: InputPeer volume_id: long local_id: int = InputFileLocation;
inputStickerSetThumb # dbaeae9 набор наклеек: InputStickerSet volume_id: long local_id: int = InputFileLocation;

peerUser # 9db1bc6d user_id: int = Peer;
peerChat # bad0e5bb chat_id: int = Peer;
peerChannel # bddde532 channel_id: int = Peer;

storage.fileUnknown # aa963b05 = storage.FileType;
storage.filePartial # 40bc6f52 = storage.FileType;
storage.fileJpeg # 7efe0e = storage.FileType;
storage.fileGif # cae1aadf = storage.FileType;
storage.filePng # a4f63c0 = хранилище.Тип файла;
storage.filePdf # ae1e508d = storage.FileType;
storage.fileMp3 # 528a0677 = storage.FileType;
storage.fileMov # 4b09ebbc = storage.FileType;
storage.fileMp4 # b3cea0e4 = storage.FileType;
storage.fileWebp # 1081464c = storage.FileType;

userEmpty # 200250ba id: int = User;
user # 938458c1 flags: # self: flags.10? true contact: flags.11? true взаимный_контакт: flags.12? true удален: flags.13? true bot: flags.14? true bot_chat_history: flags.15? true bot_nochats: flags.16? true проверено: flags.17? true ограничено: 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 id: int access_hash: flags.0? Long first_name: flags.1? Строка last_name: flags.2? строка username: flags.3? string phone: flags.4? string photo: flags.5? Статус UserProfilePhoto: flags.6? UserStatus bot_info_version: flags.14? int Restriction_reason: flags.18? Вектор  bot_inline_placeholder: flags.19? строка lang_code: flags.22? строка = Пользователь;

userProfilePhotoEmpty # 4f11bae1 = UserProfilePhoto;
userProfilePhoto # 69d3ab26 flags: # has_video: flags.0? True photo_id: long photo_small: FileLocation photo_big: FileLocation dc_id: int = UserProfilePhoto;

userStatusEmpty # 9d05049 = UserStatus;
userStatusOnline # edb93949 истекает: int = UserStatus;
userStatusOffline # 8c703f was_online: int = UserStatus;
userStatusRecently # e26f42f1 = UserStatus;
userStatusLastWeek # 7bf09fc = UserStatus;
userStatusLastMonth # 77ebc742 = UserStatus;

chatEmpty # 9ba2d800 id: int = Chat;
chat # 3bda1bde flags: # creator: flags.0? true kicked: flags.1? true left: flags.2? true деактивирован: flags.5? True id: int title: string photo: ChatPhoto members_count: int date: int version: int migrated_to: flags.6? InputChannel admin_rights: flags.14? ChatAdminRights default_banned_rights: flags.18? ChatBannedRights = Chat;
chatForbidden # 7328bdb id: int title: string = Chat;
channel # d31a961e flags: # creator: flags.0? true left: flags.2? true широковещательный: flags.5? true проверенный: flags.7? true мегагруппа: flags.8? true limited: flags.9? true подписи: flags.11? true min: flags.12? true scam: flags.19? true has_link: flags.20? true has_geo: flags.21? True slowmode_enabled: flags. 22? True call_active: flags. 23? True id: int access_hash: flags. 13? Длинный заголовок: строка username: flags.6? String photo: ChatPhoto date: int version: int Resttion_reason: flags. 9? Вектор  admin_rights: flags.14? ChatAdminRights banned_rights: flags.15? ChatBannedRights default_banned_rights: flags.18? ChatBannedRights members_count: flags.17? Int = Chat;
channelForbidden # 289da732 flags: # broadcast: flags.5? true megagroup: flags.8? true id: int access_hash: long title: string until_date: flags.16? Int = Чат;

chatFull # 1b7c9db3 flags: # can_set_username: flags.7? true has_scheduled: flags.8? true id: int about: string участники: ChatParticipants chat_photo: flags.2? Photo notify_settings: PeerNotifySettings exported_invite: ExportedChatInvite bot_info: flags.3? Вектор < BotInfo> pinned_msg_id: flags.6? Int folder_id: flags.11? Int = ChatFull;
channelFull # f0e6672a 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 id: int about: string members_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: ExportedChatInvite bot_info: Vector : int = ChatParticipants;

chatPhotoEmpty # 37c1011c = ChatPhoto;
chatPhoto # d20b9f3c flags: # has_video: flags.0? true photo_small: FileLocation photo_big: FileLocation dc_id: int = ChatPhoto;

messageEmpty # 83e5de54 id: int = Сообщение;
message # 58ae39c9 flags: # out: flags.1? true упомянуто: flags.4? true media_unread: flags.5? true silent: flags.13? true post: flags.14? true from_scheduled: flags.18? True legacy: flags.19? True edit_hide: flags.21? True pinned: flags.24? True id: int from_id: flags.8? Peer peer_id: Peer fwd_from: flags.2? MessageFwdHeader via_bot_id: flags.11? int reply_to: flags.3? MessageReplyHeader date: int message: string media: flags.9? MessageMedia reply_markup: flags.6? Объекты ReplyMarkup: flags.7? Vector  просмотры: flags.10? int вперед: flags.10 ? int ответы: flags.23? MessageReplies edit_date: flags.15? int post_author: flags.16? строка grouped_id: flags.17? long ограничение_reason: flags.22? Вектор  = Сообщение;
messageService # 286fa604 flags: # out: flags.1? true упомянуто: flags.4? true media_unread: flags.5? true silent: flags.13? true post: flags.14? true legacy: flags.19? true id: int from_id: flags.8? Peer peer_id: Peer reply_to: flags.3? Дата MessageReplyHeader: int действие: MessageAction = Сообщение;

messageMediaEmpty # 3ded6320 = MessageMedia;
messageMediaPhoto # 695150d7 flags: # photo: flags.0? Photo ttl_seconds: flags.2? int = MessageMedia;
messageMediaGeo # 56e0d474 geo: GeoPoint = MessageMedia;
messageMediaContact # cbf24940 phone_number: string first_name: string last_name: string vcard: string user_id: int = MessageMedia;
messageMediaUnsupported # 9f84f49e = MessageMedia;
messageMediaDocument # 9cb070d7 flags: # document: flags.0? Документ ttl_seconds: flags.2? Int = MessageMedia;
messageMediaWebPage # a32dd600 веб-страница: WebPage = MessageMedia;
messageMediaVenue # 2ec0533f geo: заголовок GeoPoint: строка адрес: строка provider: строка объект_id: строка тип_объекта: строка = MessageMedia;
messageMediaGame # fdb19008 game: Game = MessageMedia;
messageMediaInvoice # 84551347 flags: # shipping_address_requested: flags.1? true test: flags.3? true title: string description: string photo: flags.0? WebDocument Receiver_msg_id: flags.2? int currency: string total_amount: long start_param: string = MessageMedia;
messageMediaGeoLive # b940c666 flags: # geo: заголовок GeoPoint: flags.0? Int период: int близости_notification_radius: flags.1? Int = MessageMedia;
messageMediaPoll # 4bd6e798 опрос: Результаты опроса: PollResults = MessageMedia;
messageMediaDice # 3f7ee58b значение: int emoticon: string = MessageMedia;

messageActionEmpty # b6aef7b0 = MessageAction;
messageActionChatCreate # a6638b9a title: string users: Vector  = MessageAction;
messageActionChatEditTitle # b5a1ce5a title: string = MessageAction;
messageActionChatEditPhoto # 7fcb13a8 фото: Photo = MessageAction;
messageActionChatDeletePhoto # 95e3fbef = MessageAction;
messageActionChatAddUser # 488a7337 пользователи: Vector  = MessageAction;
messageActionChatDeleteUser # b2ae9b0c user_id: int = MessageAction;
messageActionChatJoinedByLink # f89cf5e8 inviter_id: int = MessageAction;
messageActionChannelCreate # 95d2ac92 заголовок: строка = MessageAction;
messageActionChatMigrateTo # 51bdb021 channel_id: int = MessageAction;
messageActionChannelMigrateFrom # b055eaee title: string chat_id: int = MessageAction;
messageActionPinMessage # 94bd38ed = MessageAction;
messageActionHistoryClear # 9fbab604 = MessageAction;
messageActionGameScore # 92a72876 game_id: длинный счет: int = MessageAction;
messageActionPaymentSentMe # 8f31b327 flags: # currency: string total_amount: long payload: bytes info: flags.0? PaymentRequestedInfo shipping_option_id: flags.1? String charge: PaymentCharge = MessageAction;
messageActionPaymentSent # 40699cd0 валюта: строка total_amount: long = MessageAction;
messageActionPhoneCall # 80e11a7f flags: # video: flags.2? true call_id: long reason: flags.0? PhoneCallDiscardReason duration: flags.1? int = MessageAction;
messageActionScreenshotTaken # 4792929b = MessageAction;
messageActionCustomAction # fae69f56 сообщение: строка = MessageAction;
messageActionBotAllowed # abe9affe domain: string = MessageAction;
messageActionSecureValuesSentMe # 1b287353 значения: Vector  учетные данные: SecureCredentialsEncrypted = MessageAction;
messageActionSecureValuesSent # d95c6154 типы: Vector  = MessageAction;
messageActionContactSignUp # f3f25f76 = MessageAction;
messageActionGeoProximityReached # 98e0d697 from_id: Peer to_id: Расстояние между одноранговыми узлами: int = MessageAction;

dialog # 2c171f72 flags: # pinned: flags.2? True unread_mark: flags.3? True peer: Peer top_message: int read_inbox_max_id: int read_outbox_max_id: int unread_count: int unread_mentions_count: int notify_settings: PeerNotifySettings pts: flags.0? Int draft: flags.1? DraftMessage папка ? int = Диалог;
dialogFolder # 71bd134c flags: # pinned: flags.2? true folder: Peer peer: Peer top_message: int unread_muted_peers_count: int unread_unmuted_peers_count: int unread_muted_messages_count: int unread_unmuted_messages_count: int = Dialog;

photoEmpty # 2331b22d id: long = Photo;
фото # fb197a65 flags: # has_stickers: flags.0? True id: long access_hash: long file_reference: bytes date: int sizes: Vector  video_sizes: flags.1? Vector  dc_id: int = Photo;

photoSizeEmpty # e17e23c type: string = PhotoSize;
photoSize # 77bfb61b тип: строка расположение: FileLocation w: int h: int size: int = PhotoSize;
photoCachedSize # e9a734fa тип: расположение строки: FileLocation w: int h: int bytes: bytes = PhotoSize;
photoStrippedSize # e0b0bc2e тип: строка байтов: bytes = PhotoSize;
photoSizeProgressive # 5aa86a51 тип: строка расположение: FileLocation w: int h: int размеры: Vector  = PhotoSize;
photoPathSize # d8214d41 тип: строка байтов: bytes = PhotoSize;

geoPointEmpty # 1117dd5f = GeoPoint;
geoPoint # b2a2f663 flags: # long: double lat: double access_hash: long precision_radius: flags.0? Int = GeoPoint;

auth.sentCode # 5e002502 flags: # type: auth.SentCodeType phone_code_hash: string next_type: flags.1? auth.CodeType timeout: flags.2? int = auth.SentCode;

auth.authorization # cd050916 flags: # tmp_sessions: flags.0? int user: User = auth.Authorization;
auth.authorizationSignUpRequired # 44747e9a flags: # terms_of_service: flags.0? help.TermsOfService = auth.Authorization;

auth.exportedAuthorization # df969c2d id: int bytes: bytes = auth.ExportedAuthorization;

inputNotifyPeer # b8bc5b0c peer: InputPeer = InputNotifyPeer;
inputNotifyUsers # 193b4417 = InputNotifyPeer;
inputNotifyChats # 4a95e84e = InputNotifyPeer;
inputNotifyBroadcasts # b1db7c7e = InputNotifyPeer;

inputPeerNotifySettings # 9c3d198e flags: # show_previews: flags.0? Bool silent: flags.1? Bool mute_until: flags.2? Int звук: flags.3? String = InputPeerNotifySettings;

peerNotifySettings # af509d20 flags: # show_previews: flags.0? Bool silent: flags.1? Bool mute_until: flags.2? int sound: flags.3? string = PeerNotifySettings;

peerSettings # 733f2961 flags: # report_spam: flags.0? true add_contact: flags.1? true block_contact: flags.2? true share_contact: flags.3? true need_contacts_exception: flags.4? true report_geo: flags.5? true autoarchived: flags.7? true geo_distance: flags.6? int = PeerSettings;

wallPaper # a437c3ed id: long flags: # creator: flags.0? True по умолчанию: flags.1? True шаблон: flags.3? True dark: flags.4? True access_hash: длинный slug: string document: Параметры документа: flags.2? WallPaperSettings = WallPaper;
wallPaperNoFile # 8af40b25 flags: # по умолчанию: flags.1? true dark: flags.4? true настройки: flags.2? WallPaperSettings = WallPaper;

inputReportReasonSpam # 58dbcab8 = ReportReason;
inputReportReasonViolence # 1e22c78d = ReportReason;
inputReportReasonPornography # 2e59d922 = ReportReason;
inputReportReasonChildAbuse # adf44ee3 = ReportReason;
inputReportReasonOther # e1746d0a text: string = ReportReason;
inputReportReasonCopyright # 9b89f93a = ReportReason;
inputReportReasonGeoIrrelevant # dbd4feed = ReportReason;

userFull # edf17c12 flags: # blocked: flags.0? True phone_calls_available: flags.4? True phone_calls_private: flags.5? True can_pin_message: flags.7? True has_scheduled: flags.12? True video_calls_available: flags.13? True user: User about: flags.1? Параметры строки: PeerSettings profile_photo: flags.2? Photo notify_settings: PeerNotifySettings bot_info: flags.3? BotInfo pinned_msg_id: flags.6? Int common_chats_count: int folder_id: flags.11? Int = UserFull;

контакт # f911c994 user_id: int взаимное: Bool = Контакт;

importContact # d0028438 user_id: int client_id: long = ImportedContact;

contactStatus # d3680c61 user_id: int status: UserStatus = ContactStatus;

контакты.contactsNotModified # b74ba9d2 = contacts.Contacts;
contacts.contacts # eae87e42 контакты: Vector  saved_count: int users: Vector  = contacts.Contacts;

contacts.importedContacts # 77d01c3b импортировано: Vector  popular_invites: Vector  retry_contacts: Vector  users: Vector  = contacts.ImportedContacts;

contacts.blocked # ade1591 заблокировано: Vector  чаты: Vector  пользователи: Vector  = contacts.Blocked;
контакты.blockedSlice # e1664194 count: int blocked: Vector  чаты: Vector  пользователи: Vector  = contacts.Blocked;

messages.dialogs # 15ba6c40 dialogs: Vector  messages: Vector  чаты: Vector  пользователи: Vector  = messages.Dialogs;
messages.dialogsSlice # 71e094f3 count: int dialogs: Vector  messages: Vector  chats: Vector  users: Vector  = messages.Dialogs;
messages.dialogsNotModified # f0e3e596 count: int = messages.Диалоги;

messages.messages # 8c718e87 messages: Vector  чаты: Vector  пользователи: Vector  = messages.Messages;
messages.messagesSlice # 3a54685e flags: # notact: flags.1? true count: int next_rate: flags.0? int offset_id_offset: flags.2? int сообщения: Vector  чаты: Vector  пользователи: Vector  = messages.Messages;
messages.channelMessages # 64479808 flags: # notact: flags.1? true pts: int count: int offset_id_offset: flags.2? int messages: Vector  чаты: Vector  пользователи: Vector  = messages.Сообщения;
messages.messagesNotModified # 74535f21 count: int = messages.Messages;

messages.chats # 64ff9fd5 chats: Vector  = messages.Chats;
messages.chatsSlice # 9cd81144 count: int chats: Vector  = messages.Chats;

messages.chatFull # e5d7d19c full_chat: ChatFull чаты: Vector  пользователи: Vector  = messages.ChatFull;

messages.affectedHistory # b45c69d1 pts: int pts_count: int смещение: int = messages.AffectedHistory;

inputMessagesFilterEmpty # 57e2f66c = MessagesFilter;
inputMessagesFilterPhotos # 9609a51c = MessagesFilter;
inputMessagesFilterVideo # 9fc00e65 = MessagesFilter;
inputMessagesFilterPhotoVideo # 56e9f0e4 = MessagesFilter;
inputMessagesFilterDocument # 9eddf188 = MessagesFilter;
inputMessagesFilterUrl # 7ef0dd87 = MessagesFilter;
inputMessagesFilterGif # ffc86587 = MessagesFilter;
inputMessagesFilterVoice # 50f5c392 = MessagesFilter;
inputMessagesFilterMusic # 3751b49e = MessagesFilter;
inputMessagesFilterChatPhotos # 3a20ecb8 = MessagesFilter;
inputMessagesFilterPhoneCalls # 80c99768 flags: # пропущено: flags.0? True = MessagesFilter;
inputMessagesFilterRoundVoice # 7a7c17a4 = MessagesFilter;
inputMessagesFilterRoundVideo # b549da53 = MessagesFilter;
inputMessagesFilterMyMentions # c1f8e69a = MessagesFilter;
inputMessagesFilterGeo # e7026d0d = MessagesFilter;
inputMessagesFilterContacts # e062db83 = MessagesFilter;
inputMessagesFilterPinned # 1bb00451 = MessagesFilter;

updateNewMessage # 1f2b0afd message: Сообщение pts: int pts_count: int = Update;
updateMessageID # 4e90bfd6 id: int random_id: long = Обновить;
updateDeleteMessages # a20db0e5 messages: Vector  pts: int pts_count: int = Update;
updateUserTyping # 5c486927 user_id: int действие: SendMessageAction = Update;
updateChatUserTyping # 9a65ea1f chat_id: int user_id: int action: SendMessageAction = Update;
updateChatParticipants # 7761198 участников: ChatParticipants = Update;
updateUserStatus # 1bfbd823 user_id: int status: UserStatus = Update;
updateUserName # a7332b73 user_id: int first_name: строка last_name: строка username: string = Update;
updateUserPhoto # 95313b0c user_id: int date: int photo: UserProfilePhoto предыдущая: Bool = Update;
updateNewEncryptedMessage # 12bcbd9a сообщение: EncryptedMessage qts: int = Update;
updateEncryptedChatTyping # 1710f156 chat_id: int = Update;
updateEncryption # b4a2e88d chat: EncryptedChat date: int = Update;
updateEncryptedMessagesRead # 38fe25b7 chat_id: int max_date: int date: int = Update;
updateChatParticipantAdd # ea4b0e5c chat_id: int user_id: int inviter_id: int date: int version: int = Update;
updateChatParticipantDelete # 6e5f8c22 chat_id: int user_id: int version: int = Update;
updateDcOptions # 8e5e9873 dc_options: Vector  = Update;
updateNotifySettings # beans268ef одноранговый узел: NotifyPeer notify_settings: PeerNotifySettings = Обновление;
updateServiceNotification # ebe46819 flags: # popup: flags.0? True inbox_date: flags.1? Int тип: строка message: string media: сущности MessageMedia: Vector  = Update;
updatePrivacy # ee3b272a key: PrivacyKey rules: Vector  = Update;
updateUserPhone # 12b9417b user_id: int phone: string = Update;
updateReadHistoryInbox # 9c974fdf flags: # folder_id: flags.0? int peer: Peer max_id: int still_unread_count: int pts: int pts_count: int = Update;
updateReadHistoryOutbox # 2f2f21bf peer: Peer max_id: int pts: int pts_count: int = Update;
updateWebPage # 7f8

веб-страница: Веб-страница pts: int pts_count: int = Update; updateReadMessagesContents # 68c13933 сообщения: Vector pts: int pts_count: int = Update; updateChannelTooLong # eb0467fb flags: # channel_id: int pts: flags.0? Int = Обновить; updateChannel # b6d45656 channel_id: int = Update; updateNewChannelMessage # 62ba04d9 message: Сообщение pts: int pts_count: int = Update; updateReadChannelInbox # 330b5424 flags: # folder_id: flags.0? int channel_id: int max_id: int still_unread_count: int pts: int = Update; updateDeleteChannelMessages # c37521c9 channel_id: int messages: Vector pts: int pts_count: int = Update; updateChannelMessageViews # 98a12b4b channel_id: int id: int views: int = Update; updateChatParticipantAdmin # b69 chat_id: int user_id: int is_admin: версия Bool: int = Update; updateNewStickerSet # 688a30aa набор стикеров: messages.StickerSet = Обновить; updateStickerSetsOrder # bb2d201 flags: # masks: flags.0? true order: Vector = Update; updateStickerSets # 43ae3dec = Обновить; updateSavedGifs # 9375341e = Обновить; updateBotInlineQuery # 54826690 flags: # query_id: long user_id: int query: string geo: flags.0? Смещение GeoPoint: string = Update; updateBotInlineSend # e48f964 flags: # user_id: int query: string geo: flags.0? GeoPoint id: string msg_id: flags.1? InputBotInlineMessageID = Update; updateEditChannelMessage # 1b3f4df7 message: Сообщение pts: int pts_count: int = Update; updateBotCallbackQuery # e73547e1 flags: # query_id: long user_id: int peer: Peer msg_id: int chat_instance: long data: flags.0? Байтов game_short_name: flags.1? String = Обновить; updateEditMessage # e40370a3 message: Сообщение pts: int pts_count: int = Update; updateInlineBotCallbackQuery # f9d27a5a flags: # query_id: long user_id: int msg_id: InputBotInlineMessageID chat_instance: long data: flags.0? bytes game_short_name: flags.1? string = Update; updateReadChannelOutbox # 25d6c9c7 channel_id: int max_id: int = Update; updateDraftMessage # ee2bb969 peer: Peer draft: DraftMessage = Update; updateReadFeaturedStickers # 571d2742 = Обновить; updateRecentStickers # 9a422c20 = Обновить; updateConfig # a229dd06 = Обновить; updatePtsChanged # 3354678f = Обновить; updateChannelWebPage # 40771900 channel_id: int веб-страница: веб-страница pts: int pts_count: int = Update; updateDialogPinned # 6e6fe51c flags: # pinned: flags.0? True folder_id: flags.1? Int peer: DialogPeer = Update; updatePinnedDialogs # fa0f3ca2 flags: # folder_id: flags.1? int order: flags.0? Vector = Update; updateBotWebhookJSON # 8317c0c3 data: DataJSON = Update; updateBotWebhookJSONQuery # 9b9240a6 query_id: long data: DataJSON timeout: int = Update; updateBotShippingQuery # e0cdc940 query_id: long user_id: int payload: bytes shipping_address: PostAddress = Update; updateBotPrecheckoutQuery # 5d2f3aa9 flags: # query_id: long user_id: int payload: bytes info: flags.0? PaymentRequestedInfo shipping_option_id: flags.1? String currency: string total_amount: long = Обновить; updatePhoneCall # ab0f6b1e phone_call: PhoneCall = Обновить; updateLangPackTooLong # 46560264 lang_code: string = Update; updateLangPack # 56022f4d разница: LangPackDifference = Update; updateFavedStickers # e511996d = Обновить; updateChannelReadMessagesContents # 89893b45 channel_id: int messages: Vector = Update; updateContactsReset # 7084a7be = Обновить; updateChannelAvailableMessages # 70db6837 channel_id: int available_min_id: int = Update; updateDialogUnreadMark # e16459c3 flags: # unread: flags.0? Истинный партнер: DialogPeer = Update; updateMessagePoll # aca1657b flags: # poll_id: long poll: flags.0? Результаты опроса: PollResults = Update; updateChatDefaultBannedRights # 54c01850 peer: Peer default_banned_rights: Версия ChatBannedRights: int = Update; updateFolderPeers # 19360dc0 folder_peers: Vector pts: int pts_count: int = Update; updatePeerSettings # 6a7e7366 одноранговый узел: Параметры узла: PeerSettings = Update; updatePeerLocated # b4afcfb0 peers: Vector = Update; updateNewScheduledMessage # 39a51dfb message: Message = Update; updateDeleteScheduledMessages # cee peer: Peer messages: Vector = Update; updateTheme # 8216fba3 theme: Theme = Update; updateGeoLiveViewed # 871fb939 peer: Peer msg_id: int = Update; updateLoginToken # 564fe691 = Обновить; updateMessagePollVote # 42f88f2c poll_id: long user_id: int options: Vector = Update; updateDialogFilter # 26ffde7d flags: # id: int filter: flags.0? DialogFilter = Обновить; updateDialogFilterOrder # a5d72105 order: Vector = Update; updateDialogFilters # 3504914f = Обновить; updatePhoneCallSignalingData # 2661bf09 phone_call_id: long data: bytes = Update; updateChannelParticipant # 65d2b464 flags: # channel_id: int date: int user_id: int prev_participant: flags.0? ChannelParticipant new_participant: flags.1? ChannelParticipant qts: int = Update; updateChannelMessageForwards # 6e8a84df channel_id: int id: int вперед: int = Update; updateReadChannelDiscussionInbox # 1cc7de54 flags: # channel_id: int top_msg_id: int read_max_id: int broadcast_id: flags.0? Int broadcast_post: flags.0? Int = Обновить; updateReadChannelDiscussionOutbox # 4638a26c channel_id: int top_msg_id: int read_max_id: int = Update; updatePeerBlocked # 246a4b22 peer_id: Одноранговый узел заблокирован: Bool = Update; updateChannelUserTyping # ff2abe9f flags: # channel_id: int top_msg_id: flags.0? int user_id: int action: SendMessageAction = Update; updatePinnedMessages # ed85eab5 flags: # закреплено: flags.0? true peer: Одноранговые сообщения: Vector pts: int pts_count: int = Update; updatePinnedChannelMessages # 8588878b flags: # закреплено: flags.0? True channel_id: int messages: Vector pts: int pts_count: int = Update; updates.state # a56c2a3e pts: int qts: int date: int seq: int unread_count: int = updates.State; updates.differenceEmpty # 5d75a138 date: int seq: int = updates.Difference; updates.difference # f49ca0 new_messages: Vector new_encrypted_messages: Vector other_updates: Vector chats: Vector users: Vector state: updates.State = updates.Difference; updates.differenceSlice # a8fb1981 new_messages: Vector new_encrypted_messages: Vector other_updates: Vector chats: Vector users: Vector intermediate_state: updates.State = updates.Difference; updates.differenceTooLong # 4afe8f6d pts: int = updates.Difference; updatesTooLong # e317af7e = Обновления; updateShortMessage # 2296d2c8 flags: # out: flags.1? true упомянуто: flags.4? true media_unread: flags.5? true silent: flags.13? true id: int user_id: int message: string pts: int pts_count: int date : int fwd_from: flags.2? MessageFwdHeader via_bot_id: flags.11? int reply_to: flags.3? Объекты MessageReplyHeader: flags.7? Vector = Updates; updateShortChatMessage # 402d5dbb flags: # out: flags.1? True упомянуто: flags.4? True media_unread: flags. 5? True silent: flags.13? True id: int from_id: int chat_id: int message: string pts: int pts_count: int date: int fwd_from: flags.2 ? MessageFwdHeader via_bot_id: flags.11? Int reply_to: flags.3? Объекты MessageReplyHeader: flags.7? Vector = Updates; updateShort # 78d4dec1 update: Дата обновления: int = Updates; UpdatesCombined # 725b04c3 обновления: Vector пользователи: Vector чаты: Vector date: int seq_start: int seq: int = Updates; обновления # 74ae4240 обновления: Vector пользователи: Vector чаты: Vector date: int seq: int = Updates; updateShortSentMessage # 11f1331c flags: # out: flags.1? True id: int pts: int pts_count: int date: int media: flags 9? Сущности MessageMedia: flags 7? Vector = Updates; photos.photos # 8dca6aa5 photos: Vector пользователи: Vector = photos.Photos; photos.photosSlice # 15051f54 count: int photos: Vector пользователи: Vector = photos.Photos; photos.photo # 20212ca8 фото: Пользователи фото: Vector = photos.Photo; upload.file # 96a18d5 type: storage.FileType mtime: int bytes: bytes = upload.File; upload.fileCdnRedirect # f18cda44 dc_id: int file_token: байты encryption_key: bytes encryption_iv: bytes file_hashes: Vector = upload.Файл; dcOption # 18b7a10d flags: # ipv6: flags.0? true media_only: flags.1? true tcpo_only: flags.2? true cdn: flags.3? true static: flags.4? true id: int ip_address: string port: int секрет: flags.10? bytes = DcOption; config # 330b4067 flags: # phonecalls_enabled: flags.1? true default_p2p_contacts: flags.3? true preload_featured_stickers: flags.4? true ignore_phone_entities: flags.5? true revoke_pm_inbox: flags.6? true blocked_mode: flags.8? true pfs_enabled: flags.13? true date: int expires: int test_mode: Bool this_dc: int dc_options: Vector dc_txt_domain_name: string chat_size_max: int мегагруппа_size_max: int forwarded_count_max: int online_update_period_ms: intdeflued_lay_time_ms_index_client_ms: int_black_update_piod_ms: int notify_default_delay_ms: int push_chat_period_ms: int push_chat_limit: int saved_gifs_limit: int edit_time_limit: int revoke_time_limit: int revoke_pm_time_limit: int rating_e_decay: int labels_recent_limit: int stickers_faved_limit.0? Int pinned_dialogs_count_max: int pinned_infolder_count_max: 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_timeout_ms. ? string static_maps_provider: flags.12? string caption_length_max: int message_length_max: int webfile_dc_id: inthibited_lang_code: flags.2? string lang_pack_version: flags.2? int base_lang_pack_version: flags.2? Int = Config; nearDc # 8e1a1775 country: string this_dc: int Ближайший_dc: int = NearestDc; help.appUpdate # 1da7158f flags: # can_not_skip: flags.0? true id: int version: string text: string entity: Vector document: flags.1? URL документа: flags.2? string = help.AppUpdate; help.noAppUpdate # c45a6536 = help.AppUpdate; help.inviteText # 18cb9f78 message: string = help.InviteText; encryptedChatEmpty # ab7ec0a0 id: int = EncryptedChat; encryptedChatWaiting # 3bf703dc id: int access_hash: длинная дата: int admin_id: int участник_id: int = EncryptedChat; encryptedChatRequested # 62718a82 flags: # folder_id: flags.0? Int id: int access_hash: длинная дата: int admin_id: int идентификатор участника: int g_a: bytes = EncryptedChat; encryptedChat # fa56ce36 id: int access_hash: длинная дата: int admin_id: int участник_id: int g_a_or_b: байты key_fingerprint: long = EncryptedChat; encryptedChatDiscarded # 13d6dd27 id: int = EncryptedChat; inputEncryptedChat # f141b5e1 chat_id: int access_hash: long = InputEncryptedChat; encryptedFileEmpty # c21f497e = EncryptedFile; encryptedFile # 4a70994c id: long access_hash: long size: int dc_id: int key_fingerprint: int = EncryptedFile; inputEncryptedFileEmpty # 1837c364 = InputEncryptedFile; inputEncryptedFileUploaded # 64bd0306 id: длинные части: int md5_checksum: string key_fingerprint: int = InputEncryptedFile; inputEncryptedFile # 5a17b5e5 id: long access_hash: long = InputEncryptedFile; inputEncryptedFileBigUploaded # 2dc173c8 id: длинные части: int key_fingerprint: int = InputEncryptedFile; encryptedMessage # ed18c118 random_id: long chat_id: int date: int bytes: bytes file: EncryptedFile = EncryptedMessage; encryptedMessageService # 23734b06 random_id: long chat_id: int date: int bytes: bytes = EncryptedMessage; Сообщения.dhConfigNotModified # c0e24635 random: bytes = messages.DhConfig; messages.dhConfig # 2c221edd g: int p: bytes version: int random: bytes = messages.DhConfig; messages.sentEncryptedMessage # 560f8935 date: int = messages.SentEncryptedMessage; messages.sentEncryptedFile # 9493ff32 дата: int файл: EncryptedFile = messages.SentEncryptedMessage; inputDocumentEmpty # 72f0eaae = InputDocument; inputDocument # 1abfb575 id: long access_hash: long file_reference: bytes = InputDocument; documentEmpty # 36f8c871 id: long = Document; document # 1e87342b flags: # id: long access_hash: long file_reference: bytes date: int mime_type: размер строки: int thumbs: flags.0? Vector video_thumbs: flags 1? Vector dc_id: int attributes: Vector = Document; help.support # 17c6b5f6 phone_number: string user: User = help.Support; notifyPeer # 9fd40bd8 peer: Peer = NotifyPeer; notifyUsers # b4c83b4c = NotifyPeer; notifyChats # c007cec3 = NotifyPeer; notifyBroadcasts # d612e8ef = NotifyPeer; sendMessageTypingAction # 16bf744e = SendMessageAction; sendMessageCancelAction # fd5ec8f5 = SendMessageAction; sendMessageRecordVideoAction # a187d66f = SendMessageAction; sendMessageUploadVideoAction # e9763aec прогресс: int = SendMessageAction; sendMessageRecordAudioAction # d52f73f7 = SendMessageAction; sendMessageUploadAudioAction # f351d7ab прогресс: int = SendMessageAction; sendMessageUploadPhotoAction # d1d34a26 прогресс: int = SendMessageAction; sendMessageUploadDocumentAction # aa0cd9e4 прогресс: int = SendMessageAction; sendMessageGeoLocationAction # 176f8ba1 = SendMessageAction; sendMessageChooseContactAction # 628cbc6f = SendMessageAction; sendMessageGamePlayAction # dd6a8f48 = SendMessageAction; sendMessageRecordRoundAction # 88f27fbc = SendMessageAction; sendMessageUploadRoundAction # 243e1c66 прогресс: int = SendMessageAction; контакты.найдено # b3134d9d my_results: Vector результаты: Vector чаты: Vector пользователи: Vector = contacts.Found; inputPrivacyKeyStatusTimestamp # 4f96cb18 = InputPrivacyKey; inputPrivacyKeyChatInvite # bdfb0426 = InputPrivacyKey; inputPrivacyKeyPhoneCall # fabadc5f = InputPrivacyKey; inputPrivacyKeyPhoneP2P # db9e70d2 = InputPrivacyKey; inputPrivacyKeyForwards # a4dd4c08 = InputPrivacyKey; inputPrivacyKeyProfilePhoto # 5719bacc = InputPrivacyKey; inputPrivacyKeyPhoneNumber # 352dafa = InputPrivacyKey; inputPrivacyKeyAddedByPhone # d1219bdd = InputPrivacyKey; privacyKeyStatusTimestamp # bc2eab30 = PrivacyKey; privacyKeyChatInvite # 500e6dfa = PrivacyKey; privacyKeyPhoneCall # 3d662b7b = PrivacyKey; privacyKeyPhoneP2P # 39491cc8 = PrivacyKey; privacyKeyForwards # 69ec56a3 = PrivacyKey; privacyKeyProfilePhoto # 96151fed = PrivacyKey; privacyKeyPhoneNumber # d19ae46d = PrivacyKey; privacyKeyAddedByPhone # 42ffd42b = PrivacyKey; inputPrivacyValueAllowContacts # d09e07b = InputPrivacyRule; inputPrivacyValueAllowAll # 184b35ce = InputPrivacyRule; inputPrivacyValueAllowUsers # 131cc67f пользователи: Vector = InputPrivacyRule; inputPrivacyValueDisallowContacts # ba52007 = InputPrivacyRule; inputPrivacyValueDisallowAll # d66b66c9 = InputPrivacyRule; inputPrivacyValueDisallowUsers # 467 пользователей: Vector = InputPrivacyRule; inputPrivacyValueAllowChatParticipants # 4c81c1ba чаты: Vector = InputPrivacyRule; inputPrivacyValueDisallowChatParticipants # d82363af чаты: Vector = InputPrivacyRule; privacyValueAllowContacts # fffe1bac = PrivacyRule; privacyValueAllowAll # 65427b82 = PrivacyRule; privacyValueAllowUsers # 4d5bbe0c пользователи: Vector = PrivacyRule; privacyValueDisallowContacts # f888fa1a = PrivacyRule; privacyValueDisallowAll # 8b73e763 = PrivacyRule; privacyValueDisallowUsers # пользователи c7f49b7: Vector = PrivacyRule; privacyValueAllowChatParticipants # 18be796b чаты: Vector = PrivacyRule; privacyValueDisallowChatParticipants # acae0690 chats: Vector = PrivacyRule; Счет.privacyRules # 50a04e45 rules: векторные чаты : Vector пользователи: Vector = account.PrivacyRules; accountDaysTTL # b8d0afdf days: int = AccountDaysTTL; documentAttributeImageSize # 6c37c15c w: int h: int = DocumentAttribute; documentAttributeAnimated # 11b58939 = DocumentAttribute; documentAttributeSticker # 6319d612 flags: # mask: flags.1? true alt: строка стикеров: InputStickerSet mask_coords: flags.0? MaskCoords = DocumentAttribute; documentAttributeVideo # ef02ce6 flags: # round_message: flags.0? True supports_streaming: flags.1? True продолжительность: int w: int h: int = DocumentAttribute; documentAttributeAudio # 9852f9c6 flags: # voice: flags.10? true duration: int title: flags.0? исполнитель строки: flags.1? форма волны строки: flags.2? bytes = DocumentAttribute; documentAttributeFilename # 155 имя_файла: строка = DocumentAttribute; documentAttributeHasStickers # 9801d2f7 = DocumentAttribute; messages.stickersNotModified # f1749a22 = messages.Stickers; messages.stickers # e4599bbd hash: int stickers: Vector = messages.Наклейки; StickerPack # 12b299d4 смайлик: строковые документы: Vector = StickerPack; messages.allStickersNotModified # e86602c3 = messages.AllStickers; messages.allStickers # edfd405f hash: int sets: Vector = messages.AllStickers; messages.affectedMessages # 84d19185 pts: int pts_count: int = messages.AffectedMessages; webPageEmpty # eb1477e8 id: long = WebPage; webPagePending # c586da1c id: длинная дата: int = WebPage; webPage # e89c45b2 flags: # id: long url: string display_url: string hash: int type: flags.0? String site_name: flags.1? String title: flags.2? String description: flags.3? String photo: flags.4? Photo embed_url: flags.5? String embed_type: flags.5? String embed_width: flags.6. ? int embed_height: flags.6? int duration: flags.7? int author: flags.8? строковый документ: flags.9? Документ cached_page: flags.10? Атрибуты страницы: flags.12? Vector = WebPage; webPageNotModified # 7311ca11 flags: # cached_page_views: flags.0? int = WebPage; авторизация # ad01d61d flags: # current: flags.0? true official_app: flags.1? True password_pending: flags.2? True hash: long device_model: string platform: string system_version: string api_id: int app_name: string app_version: string date_created: int date_active: int ip: string country: string region: string = Authorization; account.authorizations # 1250abde авторизации: Vector = account.Authorizations; account.password # ad2641f8 flags: # has_recovery: flags.0? true has_secure_values: flags.1? true has_password: flags.2? true current_algo: flags.2? PasswordKdfAlgo srp_B: flags.2? Байта srp_id: flags.2? Длинная подсказка: flags.3? Строка email_unconfirmed_pattern: flags.4? Строка new_algo: PasswordKdfAlgo new_secure_algo: SecurePasswordKdfAlgo secure_random: bytes = account.Password; account.passwordSettings # 9a5c33e5 flags: # email: flags.0? string secure_settings: flags.1? SecureSecretSettings = account.PasswordSettings; account.passwordInputSettings # c23727c9 flags: # new_algo: flags.0? PasswordKdfAlgo new_password_hash: flags.0? bytes hint: flags.0? string email: flags.1? string new_secure_settings: flags.2? SecureSecretSettings = account.PasswordInputSettings; auth.passwordRecovery # 137948a5 шаблон_почты: строка = auth.PasswordRecovery; receiveNotifyMessage # a384b779 id: int flags: int = ReceivedNotifyMessage; chatInviteEmpty # 69df3769 = ExportedChatInvite; chatInviteExported # fc2e05bc ссылка: строка = ExportedChatInvite; chatInviteAlready # 5a686d7c chat: Chat = ChatInvite; chatInvite # dfc2f58e flags: # channel: flags.0? true broadcast: flags.1? true public: flags.2? true megagroup: flags.3? true title: string photo: Photo members_count: int members: flags.4? Вектор <Пользователь> = ChatInvite; chatInvitePeek # 61695cb0 chat: Срок действия чата истекает: int = ChatInvite; inputStickerSetEmpty # ffb62b95 = InputStickerSet; inputStickerSetID # 9de7a269 id: long access_hash: long = InputStickerSet; inputStickerSetShortName # 861cc8a0 короткое_имя: строка = InputStickerSet; inputStickerSetAnimatedEmoji # 28703c8 = InputStickerSet; inputStickerSetDice # e67f520e смайлик: строка = InputStickerSet; StickerSet # eeb46f27 flags: # в архиве: flags.1? true official: flags.2? true masks: flags.3? true animated: flags.5? True installed_date: flags.0? Int id: long access_hash: long title: string short_name: string thumb: flags.4? PhotoSize thumb_dc_id: flags.4? Int count: int hash: int = StickerSet; messages.stickerSet # b60a24a6 set: Набор наклеек: пакеты Vector : Vector = messages.StickerSet; botCommand # c27ac8c7 command: описание строки: string = BotCommand; botInfo # 98e81d3a user_id: int описание: строковые команды: Vector = BotInfo; keyboardButton # a2fa4880 text: string = KeyboardButton; keyboardButtonUrl # 258aff05 текст: строка url: строка = KeyboardButton; keyboardButtonCallback # 35bbdb6b flags: # requires_password: flags.0? Истинный текст: строковые данные: байты = KeyboardButton; keyboardButtonRequestPhone # b16a6c29 text: string = KeyboardButton; keyboardButtonRequestGeoLocation # fc796b3f text: string = KeyboardButton; keyboardButtonSwitchInline # 568a748 flags: # same_peer: flags.0? true text: string query: string = KeyboardButton; keyboardButtonGame # 50f41ccf text: string = KeyboardButton; keyboardButtonBuy # afd93fbb text: string = KeyboardButton; keyboardButtonUrlAuth # 10b78d29 flags: # текст: строка fwd_text: flags.0? строка url: строка button_id: int = KeyboardButton; inputKeyboardButtonUrlAuth # d02e7fd4 flags: # request_write_access: flags.0? Истинный текст: строка fwd_text: flags.1? Строка url: строка bot: InputUser = KeyboardButton; keyboardButtonRequestPoll # bbc7515d flags: # quiz: flags.0? Bool text: string = KeyboardButton; keyboardButtonRow # 77608b83 кнопки: Vector = KeyboardButtonRow; replyKeyboardHide # a03e5b85 flags: # выборочно: flags.2? true = ReplyMarkup; replyKeyboardForceReply # f4108aa0 flags: # single_use: flags.1? true selected: flags.2? true = ReplyMarkup; replyKeyboardMarkup # 3502758c flags: # resize: flags.0? true single_use: flags.1 - истинный выборочный: флаги. 2 - истинный ряды: Vector = ReplyMarkup; replyInlineMarkup # 48a30254 строки: Vector = ReplyMarkup; messageEntityUnknown # bb92ba95 смещение: int length: int = MessageEntity; messageEntityMention # fa04579d смещение: int length: int = MessageEntity; messageEntityHashtag # 6f635b0d смещение: int length: int = MessageEntity; messageEntityBotCommand # 6cef8ac7 смещение: int length: int = MessageEntity; messageEntityUrl # 6ed02538 смещение: int length: int = MessageEntity; messageEntityEmail # 64e475c2 смещение: int length: int = MessageEntity; messageEntityBold # bd610bc9 смещение: int length: int = MessageEntity; messageEntityItalic # 826f8b60 смещение: int length: int = MessageEntity; messageEntityCode # 28a20571 смещение: int length: int = MessageEntity; messageEntityPre # 73924be0 смещение: int length: int language: string = MessageEntity; messageEntityTextUrl # 76a6d327 смещение: int length: int url: string = MessageEntity; messageEntityMentionName # 352dca58 смещение: int length: int user_id: int = MessageEntity; inputMessageEntityMentionName # 208e68c9 смещение: int length: int user_id: InputUser = MessageEntity; messageEntityPhone # 9b69e34b смещение: int length: int = MessageEntity; messageEntityCashtag # 4c4e743f смещение: int length: int = MessageEntity; messageEntityUnderline # 9c4e7e8b смещение: int length: int = MessageEntity; messageEntityStrike # bf0693d4 смещение: int length: int = MessageEntity; messageEntityBlockquote # 20df5d0 смещение: int length: int = MessageEntity; messageEntityBankCard # 761e6af4 смещение: int length: int = MessageEntity; inputChannelEmpty # ee8c1e86 = InputChannel; inputChannel # afeb712e идентификатор_канала: int access_hash: long = InputChannel; inputChannelFromMessage # 2a286531 одноранговый узел: InputPeer msg_id: int channel_id: int = InputChannel; контакты.resolvedPeer # 7f077ad9 peer: Peer chats: Vector users: Vector = contacts.ResolvedPeer; messageRange # ae30253 min_id: int max_id: int = MessageRange; updates.channelDifferenceEmpty # 3e11affb flags: # final: flags.0? true pts: int timeout: flags.1? int = updates.ChannelDifference; updates.channelDifferenceTooLong # a4bcc6fe flags: # final: flags.0? true timeout: flags.1? int dialog: диалоговые сообщения: Vector чаты: Vector пользователи: Vector = updates.ChannelDifference; обновления.channelDifference # 2064674e flags: # final: flags.0? true pts: int timeout: flags.1? int new_messages: Vector other_updates: Vector чаты: Vector пользователи: Vector = updates. ChannelDifference; channelMessagesFilterEmpty # 94d42ee7 = ChannelMessagesFilter; channelMessagesFilter # cd77d957 flags: # exclude_new_messages: flags.1? истинные диапазоны: Vector = ChannelMessagesFilter; channelParticipant # 15ebac1d user_id: int date: int = ChannelParticipant; channelParticipantSelf # a3289a6d user_id: int inviter_id: int date: int = ChannelParticipant; channelParticipantCreator # 447dca4b flags: # user_id: int admin_rights: ChatAdminRights rank: flags.0? Строка = участник канала; channelParticipantAdmin # ccbebbaf flags: # can_edit: flags.0? true self: flags.1? true user_id: int inviter_id: flags.1? int Promoted_by: int date: int admin_rights: ChatAdminRights rank: flags.2? string = ChannelParticipant; channelParticipantBanned # 1c0facaf flags: # left: flags.0? true user_id: int kicked_by: int date: int banned_rights: ChatBannedRights = ChannelParticipant; channelParticipantLeft # c3c6796b user_id: int = ChannelParticipant; channelParticipantsRecent # de3f3c79 = ChannelParticipantsFilter; channelParticipantsAdmins # b4608969 = ChannelParticipantsFilter; channelParticipantsKicked # a3b54985 q: string = ChannelParticipantsFilter; channelParticipantsBots # b0d1865b = ChannelParticipantsFilter; channelParticipantsBanned # 1427a5e1 q: string = ChannelParticipantsFilter; channelParticipantsSearch # 656ac4b q: string = ChannelParticipantsFilter; channelParticipantsContacts # bb6ae88d q: string = ChannelParticipantsFilter; channelParticipantsMentions # e04b5ceb flags: # q: flags.0? String top_msg_id: flags.1? Int = ChannelParticipantsFilter; channels.channelParticipants # f56ee2a8 count: int участники: Vector users: Vector = channels.ChannelParticipants; каналы.channelParticipantsNotModified # f0173fe9 = channels.ChannelParticipants; channels.channelParticipant # d0d9b163 участник: ChannelParticipant пользователи: Vector = channels.ChannelParticipant; help.termsOfService # 780a0310 flags: # popup: flags.0? true id: DataJSON текст: строковые сущности: Vector min_age_confirm: flags.1? Int = help.TermsOfService; messages.savedGifsNotModified # e8025ca2 = messages.SavedGifs; messages.savedGifs # 2e0709a5 hash: int gifs: Vector = messages.SavedGifs; inputBotInlineMessageMediaAuto # 3380c786 flags: # сообщение: строковые объекты: flags.1? Vector reply_markup: flags.2? ReplyMarkup = InputBotInlineMessage; inputBotInlineMessageText # 3dcd7a87 flags: # no_webpage: flags.0? true message: string entity: flags.1? Vector reply_markup: flags.2? ReplyMarkup = InputBotInlineMessage; inputBotInlineMessageMediaGeo # 96929a85 flags: # geo_point: заголовок InputGeoPoint: flags.0? Int период: флаги.1? Int бесконтактный_адиус: flags.3? Int reply_markup: flags.2? ReplyMarkup = InputBotInlineMessage; inputBotInlineMessageMediaVenue # 417bbf11 флаги: # geo_point: заголовок InputGeoPoint: адрес строки: поставщик строки: строка объект_id: строка тип места: строка reply_markup: флаги.2? ReplyMarkup = InputBotInlineMessage; inputBotInlineMessageMediaContact # a6edbffd flags: # phone_number: string first_name: string last_name: string vcard: string reply_markup: flags.2? ReplyMarkup = InputBotInlineMessage; inputBotInlineMessageGame # 4b425864 flags: # reply_markup: flags.2? ReplyMarkup = InputBotInlineMessage; inputBotInlineResult # 88bf9319 flags: # id: тип строки: заголовок строки: flags.1? описание строки: flags.2? URL строки: flags.3? ползунок строки: flags.4? Содержимое InputWebDocument: flags.5? InputWebDocument send_message: InputBotInlineMessage = InputBotInlineResult; inputBotInlineResultPhoto # a8d864a7 id: тип строки: строка photo: InputPhoto send_message: InputBotInlineMessage = InputBotInlineResult; inputBotInlineResultDocument # fff8fdc4 flags: # id: string type: string title: flags.1 - описание строки: flags. 2 - строковый документ: InputDocument send_message: InputBotInlineMessage = InputBotInlineResult; inputBotInlineResultGame # 4fa417f2 id: string short_name: string send_message: InputBotInlineMessage = InputBotInlineResult; botInlineMessageMediaAuto # 764cf810 flags: # message: string entity: flags.1? Vector reply_markup: flags.2? ReplyMarkup = BotInlineMessage; botInlineMessageText # 8c7f65e2 flags: # no_webpage: flags.0? true message: string entity: flags.1? Vector reply_markup: flags.2? ReplyMarkup = BotInlineMessage; botInlineMessageMediaGeo # 51846fd flags: # geo: заголовок GeoPoint: flags.0? int период: flags.1? int бесконтактный_диус: flags.3? int reply_markup: flags.2? ReplyMarkup = BotInlineMessage; botInlineMessageMediaVenue # 8a86659c flags: # geo: заголовок GeoPoint: адрес строки: поставщик строки: строка места_объекта: строка тип_объекта: строка reply_markup: flags.2? ReplyMarkup = BotInlineMessage; botInlineMessageMediaContact # 18d1cdc2 flags: # phone_number: string first_name: string last_name: string vcard: string reply_markup: flags.2? ReplyMarkup = BotInlineMessage; botInlineResult # 11965f3a flags: # id: тип строки: заголовок строки: flags.1? описание строки: flags.2? URL строки: flags.3? ползунок строки: flags.4? Содержимое веб-документа: flags.5? Сообщение-отправления веб-документа: BotInlineMessage. = BotInlineResult; botInlineMediaResult # 17db940b flags: # id: тип строки: строка photo: flags.0? Фото документ: flags.1? Название документа: flags.2? описание строки: flags.3? строка send_message: BotInlineMessage = BotInlineResult; messages.botResults # 947ca848 flags: # gallery: flags.0? True query_id: long next_offset: flags.1? String switch_pm: flags.2? Результаты InlineBotSwitchPM: Vector cache_time: int users: Vector = messages.BotResults; exportedMessageLink # 5dab1af4 ссылка: строка html: string = ExportedMessageLink; messageFwdHeader # 5f777dce flags: # from_id: flags.0? Одноранговое имя from_name: flags.5? строка date: int channel_post: flags.2? int post_author: flags.3? string saved_from_peer: flags.4? Peer saved_from_msg_id: flags.4? int psa_type: flags.6? строка = MessageFwdHeader; авт.codeTypeSms # 72a3158c = auth.CodeType; auth.codeTypeCall # 741cd3e3 = auth.CodeType; auth.codeTypeFlashCall # 226ccefb = auth.CodeType; auth.sentCodeTypeApp # 3dbb5986 length: int = auth.SentCodeType; auth.sentCodeTypeSms # c000bba2 length: int = auth.SentCodeType; auth.sentCodeTypeCall # 5353e5a7 length: int = auth.SentCodeType; auth.sentCodeTypeFlashCall # ab03c6d9 шаблон: строка = auth.SentCodeType; messages.botCallbackAnswer # 36585ea4 flags: # alert: flags.1? true has_url: flags.3? true native_ui: flags.4? true message: flags.0? Строка url: flags. 2? Строка cache_time: int = messages.BotCallbackAnswer; messages.messageEditData # 26b5dde6 flags: # caption: flags.0? true = messages.MessageEditData; inputBotInlineMessageID # 890c3d89 dc_id: int id: long access_hash: long = InputBotInlineMessageID; inlineBotSwitchPM # 3c20629f текст: строка start_param: строка = InlineBotSwitchPM; messages.peerDialogs # 3371c354 dialogs: Vector messages: Vector chats: Vector users: Vector state: updates.State = messages.PeerDialogs; topPeer # edcdc05b peer: Рейтинг сверстников: double = TopPeer; topPeerCategoryBotsPM # ab661b5b = TopPeerCategory; topPeerCategoryBotsInline # 148677e2 = TopPeerCategory; topPeerCategoryCorrespondent # 637b7ed = TopPeerCategory; topPeerCategoryGroups # bd17a14a = TopPeerCategory; topPeerCategoryChannels # 161d9628 = TopPeerCategory; topPeerCategoryPhoneCalls # 1e76a78c = TopPeerCategory; topPeerCategoryForwardUsers # a8406ca9 = TopPeerCategory; topPeerCategoryForwardChats # fbeec0f0 = TopPeerCategory; topPeerCategoryPeers # fb834291 категория: TopPeerCategory count: int peers: Vector = TopPeerCategoryPeers; контакты.topPeersNotModified # de266ef5 = contacts.TopPeers; contacts.topPeers # 70b772a8 категории: Vector чаты: Vector пользователи: Vector = contacts.TopPeers; contacts.topPeersDisabled # b52c939d = contacts.TopPeers; draftMessageEmpty # 1b0c841a flags: # date: flags.0? int = DraftMessage; draftMessage # fd8e711f flags: # no_webpage: flags.1? true reply_to_msg_id: flags.0? int сообщение: строковые объекты: flags.3? Vector date: int = DraftMessage; messages.featuredStickersNotModified # c6dc0c66 count: int = messages.FeaturedStickers; messages.featuredStickers # b6abc341 hash: int count: int sets: Vector непрочитанные: Vector = messages.FeaturedStickers; messages.recentStickersNotModified # b17f890 = messages.RecentStickers; messages.recentStickers # 22f3afb3 hash: int packs: Векторные стикеры : Vector даты: Vector = messages.RecentStickers; messages.archivedStickers # 4fcba9c8 count: int sets: Vector = messages.ArchivedStickers; Сообщения.стикерSetInstallResultSuccess # 38641628 = messages.StickerSetInstallResult; messages.stickerSetInstallResultArchive # 35e410a8 наборы: Vector = messages.StickerSetInstallResult; StickerSetCovered # 6410a5d2 набор: StickerSet cover: Document = StickerSetCovered; StickerSetMultiCovered # 3407e51b набор: StickerSet обложки: Vector = StickerSetCovered; maskCoords # aed6dbb2 n: int x: double y: двойное масштабирование: double = MaskCoords; inputStickeredMediaPhoto # 4a992157 id: InputPhoto = InputStickeredMedia; inputStickeredMediaDocument # 438865b идентификатор: InputDocument = InputStickeredMedia; game # bdf9653b flags: # id: long access_hash: long short_name: string title: string description: string photo: Фото документ: flags.0? Документ = Игра; inputGameID # 32c3e77 id: long access_hash: long = InputGame; inputGameShortName # c331e80a bot_id: Короткое_имя InputUser: строка = InputGame; highScore # 58fffcd0 pos: int user_id: int score: int = HighScore; messages.highScores # 9a3bfd99 оценки: Vector пользователи: Vector = messages.HighScores; textEmpty # dc3d824f = RichText; textPlain # 744694e0 текст: строка = RichText; textBold # 6724abc4 текст: RichText = RichText; textItalic # d912a59c текст: RichText = RichText; textUnderline # c12622c4 text: RichText = RichText; textStrike # 9bf8bb95 текст: RichText = RichText; textFixed # 6c3f19b9 текст: RichText = RichText; textUrl # 3c2884c1 текст: RichText url: строка webpage_id: long = RichText; textEmail # de5a0dd6 текст: RichText электронная почта: string = RichText; textConcat # 7e6260d7 тексты: Vector = RichText; textSubscript # ed6a8504 текст: RichText = RichText; textSuperscript # c7fb5e01 текст: RichText = RichText; textMarked # 34b8621 текст: RichText = RichText; textPhone # 1ccb966a текст: RichText phone: string = RichText; textImage # 81ccf4f document_id: long w: int h: int = RichText; textAnchor # 35553762 текст: RichText имя: строка = RichText; pageBlockUnsupported # 13567e8a = PageBlock; pageBlockTitle # 70abc3fd текст: RichText = PageBlock; pageBlockSubtitle # 8ffa9a1f текст: RichText = PageBlock; pageBlockAuthorDate # baafe5e0 автор: RichText published_date: int = PageBlock; pageBlockHeader # bfd064ec текст: RichText = PageBlock; pageBlockSubheader # f12bb6e1 текст: RichText = PageBlock; pageBlockParagraph # 467a0766 текст: RichText = PageBlock; pageBlockPreformatted # c070d93e текст: RichText language: string = PageBlock; pageBlockFooter # 48870999 текст: RichText = PageBlock; pageBlockDivider # db20b188 = PageBlock; pageBlockAnchor # ce0d37b0 имя: строка = PageBlock; pageBlockList # e4e88011 элементы: Vector = PageBlock; pageBlockBlockquote # 263d7c26 текст: RichText подпись: RichText = PageBlock; pageBlockPullquote # 4f4456d3 текст: RichText подпись: RichText = PageBlock; pageBlockPhoto # 1759c560 flags: # photo_id: long caption: PageCaption url: flags.0? String webpage_id: flags. 0? Long = PageBlock; pageBlockVideo # 7c8fe7b6 flags: # autoplay: flags.0? true loop: flags.1? true video_id: long caption: PageCaption = PageBlock; pageBlockCover # 39f23300 обложка: PageBlock = PageBlock; pageBlockEmbed # a8718dc5 flags: # full_width: flags.0? true allow_scrolling: flags.3? true url: flags.1? string html: flags.2? string poster_photo_id: flags.4? long w: flags.5? int h: flags.5? int caption: PageCaption = PageBlock; pageBlockEmbedPost # f259a80b url: string webpage_id: long author_photo_id: long author: string date: int blocks: Vector caption: PageCaption = PageBlock; pageBlockCollage # 65a0fa4d items: Vector caption: PageCaption = PageBlock; pageBlockSlideshow # 31f9590 элементы: Vector caption: PageCaption = PageBlock; pageBlockChannel # ef1751b5 канал: Chat = PageBlock; pageBlockAudio # 804361ea audio_id: длинная подпись: PageCaption = PageBlock; pageBlockKicker # 1e148390 текст: RichText = PageBlock; pageBlockTable # bf4dea82 flags: # Bordered: flags.0? True striped: flags.1? True title: RichText rows: Vector = PageBlock; Элементы pageBlockOrderedList # 9a8ae1e1: Vector = PageBlock; pageBlockDetails # 76768bed flags: # open: flags.0? true блоки: Vector title: RichText = PageBlock; pageBlockRelatedArticles # 16115a96 title: Статьи RichText: Vector = PageBlock; pageBlockMap # a44f3ef6 geo: GeoPoint zoom: int w: int h: int caption: PageCaption = PageBlock; phoneCallDiscardReasonMissed # 85e42301 = PhoneCallDiscardReason; phoneCallDiscardReasonDisconnect # e095c1a0 = PhoneCallDiscardReason; phoneCallDiscardReasonHangup # 57adc690 = PhoneCallDiscardReason; phoneCallDiscardReasonBusy # faf7e8c9 = PhoneCallDiscardReason; dataJSON # 7d748d04 data: string = DataJSON; labeleledPrice # cb296bf8 label: string amount: long = LabeledPrice; invoice # c30aa358 flags: # test: flags.0? True name_requested: flags.1? True phone_requested: flags.2? True email_requested: flags.3? True shipping_address_requested: flags.4? True flexible: flags.5? True phone_to_provider: flags.6? True email_to_provider: flags.7. ? истинная валюта: строковые цены: Vector = Invoice; paymentCharge # ea02c27e id: строка provider_charge_id: строка = PaymentCharge; postAddress # 1e8caaeb street_line1: строка street_line2: строка city: строка состояние: строка country_iso2: строка post_code: строка = PostAddress; paymentRequestedInfo # 909c3f94 flags: # name: flags.0? Строка phone: flags.1? Строка email: flags.2? Строка shipping_address: flags.3? PostAddress = PaymentRequestedInfo; paymentSavedCredentialsCard # cdc27a1f id: строка заголовок: строка = PaymentSavedCredentials; webDocument # 1c570ed1 url: строка access_hash: long size: int mime_type: строковые атрибуты: Vector = WebDocument; webDocumentNoProxy # f9c8bcc6 url: размер строки: int mime_type: строковые атрибуты: Vector = WebDocument; inputWebDocument # 9bed434d url: размер строки: int mime_type: строковые атрибуты: Vector = InputWebDocument; inputWebFileLocation # c239d686 url: строка access_hash: long = InputWebFileLocation; inputWebFileGeoPointLocation # 9f2221c9 geo_point: InputGeoPoint access_hash: long w: int h: int zoom: int scale: int = InputWebFileLocation; загрузить.webFile # 21e753bc размер: int mime_type: строка file_type: storage.FileType mtime: int bytes: bytes = upload.WebFile; Payments.paymentForm # 3f56aea3 flags: # can_save_credentials: flags.2? true password_missing: flags.3? true bot_id: int invoice: Invoice provider_id: int url: string native_provider: flags.4? string native_params: flags.4? DataJSON saved_info: flags.0? PaymentRequestedInfo saved_credentials: flags.1? PaymentSavedCredentials пользователи: Vector = payments.PaymentForm; Payments.validatedRequestedInfo # d1451883 flags: # id: flags.0? String shipping_options: flags.1? Vector = payments.ValidatedRequestedInfo; Payments.paymentResult # 4e5f810d обновления: Updates = payments.PaymentResult; Payments.paymentVerificationNeeded # d8411139 url: string = payments.PaymentResult; Payments.paymentReceipt # 500911e1 flags: # date: int bot_id: int invoice: Invoice provider_id: int info: flags.0? PaymentRequestedInfo доставка: flags.1? Валюта опции доставки: строка total_amount: long credentials_title: string users: Vector = платежи.Квитанция об оплате; Payments.savedInfo # fb8fe43c flags: # has_saved_credentials: flags.1? true saved_info: flags.0? PaymentRequestedInfo = payments.SavedInfo; inputPaymentCredentialsSaved # c10eb2cf id: строка tmp_password: bytes = InputPaymentCredentials; inputPaymentCredentials # 3417d728 flags: # save: flags.0? истинные данные: DataJSON = InputPaymentCredentials; inputPaymentCredentialsApplePay # aa1c39f payment_data: DataJSON = InputPaymentCredentials; inputPaymentCredentialsAndroidPay # ca05d50e payment_token: DataJSON google_transaction_id: string = InputPaymentCredentials; Счет.tmpPassword # db64fd34 tmp_password: bytes valid_until: int = account.TmpPassword; shippingOption # b6213cdf id: строка заголовок: строка цены: Vector = ShippingOption; inputStickerSetItem # ffa0a496 flags: # document: InputDocument emoji: string mask_coords: flags.0? MaskCoords = InputStickerSetItem; inputPhoneCall # 1e36fded id: long access_hash: long = InputPhoneCall; phoneCallEmpty # 5366c915 id: long = PhoneCall; phoneCallWaiting # 1b8f4ad1 flags: # video: flags.6? true id: long access_hash: long date: int admin_id: int Participant_id: int protocol: PhoneCallProtocol receive_date: flags.0? Int = PhoneCall; phoneCallRequested # 87eabb53 flags: # video: flags.6? true id: long access_hash: long date: int admin_id: int Participant_id: int g_a_hash: bytes protocol: PhoneCallProtocol = PhoneCall; phoneCallAccepted # 997c454a flags: # video: flags.6? true id: long access_hash: long date: int admin_id: int Participant_id: int g_b: bytes protocol: PhoneCallProtocol = PhoneCall; phoneCall # 8742ae7f flags: # p2p_allowed: flags.5? true video: flags.6? true id: long access_hash: long date: int admin_id: int Participant_id: int g_a_or_b: bytes key_fingerprint: long protocol: PhoneCallProtocol connections: Vector начальная_дата: int = PhoneCall; phoneCallDiscarded # 50ca4de1 flags: # need_rating: flags.2? True need_debug: flags.3? True video: flags.6? True id: long cause: flags.0? PhoneCallDiscardReason продолжительность: flags.1? Int = PhoneCall; phoneConnection # 9d4c17c0 id: длинный ip: строка ipv6: строка порт: int peer_tag: bytes = PhoneConnection; phoneConnectionWebrtc # 635fe375 flags: # Turn: flags.0? true stun: flags.1? true id: long ip: string ipv6: string port: int username: string password: string = PhoneConnection; phoneCallProtocol # fc878fc8 flags: # udp_p2p: flags.0? true udp_reflector: flags.1? true min_layer: int max_layer: int library_versions: Vector = PhoneCallProtocol; Телефон.phoneCall # ec82e140 phone_call: Пользователи PhoneCall: Vector = phone.PhoneCall; upload.cdnFileReuploadNeeded # eea8e46e request_token: bytes = upload.CdnFile; upload.cdnFile # a99fca4f bytes: bytes = upload.CdnFile; cdnPublicKey # c982eaba dc_id: int public_key: string = CdnPublicKey; cdnConfig # 5725e40a public_keys: Vector = CdnConfig; langPackString # cad181f6 ключ: строковое значение: string = LangPackString; langPackStringPluralized # 6c47ac9f flags: # key: string zero_value: flags.0? string one_value: flags.1 - строка two_value: flags. 2 - строка some_value: flags. 3 - строка many_value: flags. 4 - строка other_value: строка = LangPackString; langPackStringDeleted # 2979eeb2 ключ: строка = LangPackString; langPackDifference # f385c1f6 lang_code: строка from_version: int version: int strings: Vector = LangPackDifference; langPackLanguage # eeca5ce3 flags: # official: flags.0? true rtl: flags.2? true beta: flags.3? true name: string native_name: string lang_code: string base_lang_code: flags.1? string plural_code: string strings_count: int Translated_count : int translations_url: string = LangPackLanguage; channelAdminLogEventActionChangeTitle # e6dfb825 prev_value: string new_value: string = ChannelAdminLogEventAction; channelAdminLogEventActionChangeAbout # 55188a2e prev_value: string new_value: string = ChannelAdminLogEventAction; channelAdminLogEventActionChangeUsername # 6a4afc38 предыдущее_значение: строка новое_значение: строка = ChannelAdminLogEventAction; channelAdminLogEventActionChangePhoto # 434bd2af prev_photo: Photo new_photo: Photo = ChannelAdminLogEventAction; channelAdminLogEventActionToggleInvites # 1b7907ae новое_значение: Bool = ChannelAdminLogEventAction; channelAdminLogEventActionToggleSignatures # 26ae0971 новое_значение: Bool = ChannelAdminLogEventAction; channelAdminLogEventActionUpdatePinned # e9e82c18 сообщение: Сообщение = ChannelAdminLogEventAction; channelAdminLogEventActionEditMessage # 709b2405 prev_message: сообщение new_message: Сообщение = ChannelAdminLogEventAction; channelAdminLogEventActionDeleteMessage # 42e047bb сообщение: Сообщение = ChannelAdminLogEventAction; channelAdminLogEventActionParticipantJoin # 183040d3 = ChannelAdminLogEventAction; channelAdminLogEventActionParticipantLeave # f89777f2 = ChannelAdminLogEventAction; channelAdminLogEventActionParticipantInvite # e31c34d8 участник: ChannelParticipant = ChannelAdminLogEventAction; channelAdminLogEventActionParticipantToggleBan # e6d83d7e prev_participant: ChannelParticipant new_participant: ChannelParticipant = ChannelAdminLogEventAction; channelAdminLogEventActionParticipantToggleAdmin # d5676710 prev_participant: ChannelParticipant new_participant: ChannelParticipant = ChannelAdminLogEventAction; channelAdminLogEventActionChangeStickerSet # b1c3caa7 prev_stickerset: InputStickerSet new_stickerset: InputStickerSet = ChannelAdminLogEventAction; channelAdminLogEventActionTogglePreHistoryHidden # 5f5c95f1 новое_значение: Bool = ChannelAdminLogEventAction; channelAdminLogEventActionDefaultBannedRights # 2df5fc0a prev_banned_rights: ChatBannedRights new_banned_rights: ChatBannedRights = ChannelAdminLogEventAction; channelAdminLogEventActionStopPoll # 8f079643 сообщение: Сообщение = ChannelAdminLogEventAction; channelAdminLogEventActionChangeLinkedChat # a26f881b prev_value: int new_value: int = ChannelAdminLogEventAction; channelAdminLogEventActionChangeLocation # e6b76ae предыдущее_значение: ChannelLocation новое_значение: ChannelLocation = ChannelAdminLogEventAction; channelAdminLogEventActionToggleSlowMode # 539 prev_value: int new_value: int = ChannelAdminLogEventAction; channelAdminLogEvent # 3b5a3e40 идентификатор: длинная дата: int user_id: int действие: ChannelAdminLogEventAction = ChannelAdminLogEvent; каналы.adminLogResults # ed8af74d events: Vector чаты: Vector пользователи: Vector = channels.AdminLogResults; channelAdminLogEventsFilter # ea107ae4 flags: # join: flags.0? true leave: flags.1? true invive: flags.2? true ban: flags.3? true unban: flags.4? true kick: flags.5? true unkick: flags.6? true Promote: flags.7? true demote: flags.8? true info: flags.9? true settings: flags.10? true pinned: flags.11? true edit: flags.12? true delete: flags. .13? True = ChannelAdminLogEventsFilter; PopularContact # 5ce14175 client_id: long importers: int = PopularContact; Сообщения.favedStickersNotModified # 9e8fa6d3 = messages.FavedStickers; messages.favedStickers # f37f2f16 hash: int packs: Векторные стикеры : Vector = messages.FavedStickers; RecentMeUrlUnknown # 46e1d13d url: string = RecentMeUrl; RecentMeUrlUser # 8dbc3336 url: string user_id: int = RecentMeUrl; RecentMeUrlChat # a01b22f9 url: string chat_id: int = RecentMeUrl; RecentMeUrlChatInvite # eb49081d url: строка chat_invite: ChatInvite = RecentMeUrl; RecentMeUrlStickerSet # bc0a57dc url: набор строк: StickerSetCovered = RecentMeUrl; Помогите.RecentMeUrls # e0310d7 urls: Vector чаты: Vector пользователи: Vector = help.RecentMeUrls; inputSingleMedia # 1cc6e91f flags: # media: InputMedia random_id: длинное сообщение: строковые объекты: flags.0? Vector = InputSingleMedia; webAuthorization # cac943f2 hash: long bot_id: int domain: string browser: string platform: string date_created: int date_active: int ip: string region: string = WebAuthorization; account.webAuthorizations # ed56c9fc авторизации: Vector пользователи: Vector = account.WebAuthorizations; inputMessageID # a676a322 id: int = InputMessage; inputMessageReplyTo # bad88395 id: int = InputMessage; inputMessagePinned # 86872538 = InputMessage; inputMessageCallbackQuery # acfa1a7e id: int query_id: long = InputMessage; inputDialogPeer # fcaafeb7 peer: InputPeer = InputDialogPeer; inputDialogPeerFolder # 64600527 folder_id: int = InputDialogPeer; dialogPeer # e56dbf05 peer: Peer = DialogPeer; dialogPeerFolder # 514519e2 folder_id: int = DialogPeer; messages.foundStickerSetsNotModified # d54b65d = messages.FoundStickerSets; messages.foundStickerSets # 5108d648 hash: int sets: Vector = messages.FoundStickerSets; fileHash # 6242c773 смещение: int limit: int hash: bytes = FileHash; inputClientProxy # 75588b3f адрес: строка порт: int = InputClientProxy; help.termsOfServiceUpdateEmpty # e3309f7f истекает: int = help.TermsOfServiceUpdate; help.termsOfServiceUpdate # 28ecf961 истекает: int terms_of_service: help.TermsOfService = help.TermsOfServiceUpdate; inputSecureFileUploaded # 3334b0f0 id: длинные части: int md5_checksum: строка file_hash: bytes secret: bytes = InputSecureFile; inputSecureFile # 5367e5be id: long access_hash: long = InputSecureFile; secureFileEmpty # 64199744 = SecureFile; secureFile # e0277a62 id: long access_hash: long size: int dc_id: int date: int file_hash: bytes secret: bytes = SecureFile; secureData # 8aeabec3 данные: байты data_hash: байты секрет: байты = SecureData; securePlainPhone # 7d6099dd phone: string = SecurePlainData; securePlainEmail # 21ec5a5f электронная почта: строка = SecurePlainData; secureValueTypePersonalDetails # 9d2a81e3 = SecureValueType; secureValueTypePassport # 3dac6a00 = SecureValueType; secureValueTypeDriverLicense # 6e425c4 = SecureValueType; secureValueTypeIdentityCard # a0d0744b = SecureValueType; secureValueTypeInternalPassport # 99a48f23 = SecureValueType; secureValueTypeAddress # cbe31e26 = SecureValueType; secureValueTypeUtilityBill # fc36954e = SecureValueType; secureValueTypeBankStatement # 89137c0d = SecureValueType; secureValueTypeRentalAgreement # 8b883488 = SecureValueType; secureValueTypePassportRegistration # 99e3806a = SecureValueType; secureValueTypeTemporaryRegistration # ea02ec33 = SecureValueType; secureValueTypePhone # b320aadb = SecureValueType; secureValueTypeEmail # 8e3ca7ee = SecureValueType; secureValue # 187fa0ca flags: # type: SecureValueType data: flags.0? SecureData front_side: flags.1? SecureFile reverse_side: flags.2? SecureFile selfie: flags.3? Перевод SecureFile: flags.6? Векторные файлы : flags.4? Вектор plain_data: flags.5? Хеш SecurePlainData: байты = SecureValue; inputSecureValue # db21d0a7 flags: # type: SecureValueType data: flags.0? SecureData front_side: flags.1? InputSecureFile reverse_side: flags.2? InputSecureFile selfie: flags.3? InputSecureFile: flags.6? Векторные файлы : flags .4? Вектор plain_data: flags.5? SecurePlainData = InputSecureValue; secureValueHash # ed1ecdb0 тип: SecureValueType hash: bytes = SecureValueHash; secureValueErrorData # e8a40bd9 type: SecureValueType data_hash: bytes field: string text: string = SecureValueError; secureValueErrorFrontSide # be3dfa type: SecureValueType file_hash: bytes text: string = SecureValueError; secureValueErrorReverseSide # 868a2aa5 тип: SecureValueType file_hash: bytes text: string = SecureValueError; secureValueErrorSelfie # e537ced6 type: SecureValueType file_hash: bytes text: string = SecureValueError; secureValueErrorFile # 7a700873 тип: SecureValueType file_hash: bytes text: string = SecureValueError; secureValueErrorFiles # 666220e9 type: SecureValueType file_hash: Vector text: string = SecureValueError; secureValueError # 869d758f тип: SecureValueType hash: bytes text: string = SecureValueError; secureValueErrorTranslationFile # a1144770 type: SecureValueType file_hash: bytes text: string = SecureValueError; secureValueErrorTranslationFiles # 34636dd8 type: SecureValueType file_hash: Vector text: string = SecureValueError; secureCredentialsEncrypted # 33f0ea47 данные: байты хэш: байты секрет: байты = SecureCredentialsEncrypted; Счет.authorizationForm # ad2e1cd8 flags: # required_types: Значения Vector : Vector ошибки: Vector пользователи: Vector privacy_policy_url: flags.0? string = account.AuthorizationForm; account.sentEmailCode # 811f854f email_pattern: длина строки: int = account.SentEmailCode; help.deepLinkInfoEmpty # 66afa166 = help.DeepLinkInfo; help.deepLinkInfo # 6a4ee832 flags: # update_app: flags.0? true message: string entity: flags.1? Vector = help.DeepLinkInfo; SavedPhoneContact # 1142bd56 phone: string first_name: string last_name: string date: int = SavedContact; account.takeout # 4dba4501 id: long = account.Takeout; passwordKdfAlgoUnknown # d45ab096 = ПарольKdfAlgo; парольKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow # 3a912d4a salt1: bytes salt2: bytes g: int p: bytes = PasswordKdfAlgo; securePasswordKdfAlgoUnknown # 4a8537 = SecurePasswordKdfAlgo; securePasswordKdfAlgoPBKDF2HMACSHA512iter100000 # bbf2dda0 salt: bytes = SecurePasswordKdfAlgo; securePasswordKdfAlgoSHA512 # 86471d92 salt: bytes = SecurePasswordKdfAlgo; secureSecretSettings # 1527bcac secure_algo: SecurePasswordKdfAlgo secure_secret: байты secure_secret_id: long = SecureSecretSettings; inputCheckPasswordEmpty # 9880f658 = InputCheckPasswordSRP; inputCheckPasswordSRP # d27ff082 srp_id: long A: байты M1: байты = InputCheckPasswordSRP; secureRequiredType # 829d99da flags: # native_names: flags.0? True selfie_required: flags.1? True translation_required: flags.2? True тип: SecureValueType = SecureRequiredType; secureRequiredTypeOneOf # 27477b4 типы: Vector = SecureRequiredType; help.passportConfigNotModified # bfb9f457 = help.PassportConfig; help.passportConfig # a098d6af хеш: int country_langs: DataJSON = help.PassportConfig; inputAppEvent # 1d1b1245 время: двойной тип: строковый партнер: длинные данные: JSONValue = InputAppEvent; jsonObjectValue # c0de1bd9 ключ: строковое значение: JSONValue = JSONObjectValue; jsonNull # 3f6d7b68 = JSONValue; jsonBool # c7345e6a value: Bool = JSONValue; jsonNumber # 2be0dfa4 значение: double = JSONValue; jsonString # значение b71e767a: строка = JSONValue; jsonArray # f7444763 значение: Vector = JSONValue; jsonObject # 99c1d49d значение: Vector = JSONValue; pageTableCell # 34566b6a flags: # header: flags.0? True align_center: flags.3? True align_right: flags.4? True valign_middle: flags.5? True valign_bottom: flags.6? True text: flags.7? RichText colspan: flags.1? Int rowspan: flags.2. ? int = PageTableCell; pageTableRow # e0c0c5e5 ячеек: Vector = PageTableRow; pageCaption # 6f747657 текст: RichText кредит: RichText = PageCaption; pageListItemText # b92fb6cd text: RichText = PageListItem; pageListItemBlocks # 25e073fc блоки: Vector = PageListItem; pageListOrderedItemText # 5e068047 num: текст строки: RichText = PageListOrderedItem; pageListOrderedItemBlocks # 98dd8936 число: строковые блоки: Vector = PageListOrderedItem; pageRelatedArticle # b390dc08 flags: # url: string webpage_id: long title: flags.0? Описание строки: flags.1? Строка photo_id: flags.2? Длинный автор: flags.3? Строка Published_date: flags.4? Int = PageRelatedArticle; page # 98657f0d flags: # part: flags.0? true rtl: flags.1? true v2: flags.2? true url: строковые блоки: Vector photos: Vector документы: Vector views: flags.3? int = Page; help.supportName # 8c05f1c9 name: string = help.SupportName; help.userInfoEmpty # f3ae2eed = help.UserInfo; help.userInfo # 1eb3758 сообщение: строковые сущности: Vector автор: строка date: int = help.UserInfo; pollAnswer # 6ca9c2e9 текст: строковый параметр: bytes = PollAnswer; опрос # 86e18161 id: long flags: # closed: flags.0? true public_voters: flags.1? true multiple_choice: flags.2? true quiz: flags.3? true вопрос: строковые ответы: Vector close_period: flags. 4? Int close_date: flags. 5? Int = опрос; pollAnswerVoters # 3b6ddad2 flags: # selected: flags.0? true right: flags.1? true option: bytesitors: int = PollAnswerVoters; pollResults # badcc1a3 flags: # min: flags.0? true results: flags.1? Вектор total_voters: flags.2? Int latest_voters: flags.3? Vector решение: flags.4? String solution_entities: flags.4? Vector = PollResults; chatOnlines # f041e250 онлайн: int = ChatOnlines; statsURL # 47a971e0 url: string = StatsURL; chatAdminRights # 5fb224d5 flags: # change_info: flags.0? true post_messages: flags.1? true edit_messages: flags.2? true delete_messages: flags.3? true ban_users: flags.4? true invit_users: flags.5? true pin_messages: flags.7? true add_admins: flags.9? true анонимный: flags.10? true manage_call: flags.11? True = ChatAdminRights; chatBannedRights # 9f120418 flags: # view_messages: flags.0? true send_messages: flags.1? true send_media: flags.2? true send_stickers: flags.3? true send_gifs: flags.4? true send_games: flags.5? true send_inline: flags.6? true embed_links: flags.7? true send_polls: flags.8? true change_info: flags.10? true invit_users: flags.15? true pin_messages: flags.17? true до_date: int = ChatBannedRights; inputWallPaper # e630b979 id: long access_hash: long = InputWallPaper; inputWallPaperSlug # 72091c80 slug: строка = InputWallPaper; inputWallPaperNoFile # 8427bbac = InputWallPaper; Счет.wallPapersNotModified # 1c199183 = account.WallPapers; account.wallPapers # 702b65a9 hash: int wallpapers: Vector = account.WallPapers; codeSettings # debebe83 flags: # allow_flashcall: flags.0? true current_number: flags.1? true allow_app_hash: flags.4? true = CodeSettings; wallPaperSettings # 5086cf8 flags: # blur: flags.1? true motion: flags.2? true background_color: flags.0? int second_background_color: flags.4? int интенсивность: flags.3? int поворот: flags.4? int = WallPaperSettings. ; autoDownloadSettings # e04232f3 flags: # disabled: flags.0? True video_preload_large: flags.1? True audio_preload_next: flags.2? True phonecalls_less_data: flags.3? True photo_size_max: int video_size_max: int file_size_max: int video_upload_maxbitrate: int = AutoDownloadSettings; account.autoDownloadSettings # 63cacf26 low: AutoDownloadSettings medium: AutoDownloadSettings высокий: AutoDownloadSettings = account.AutoDownloadSettings; emojiKeyword # d5b3b9f9 keyword: строковые смайлики: Vector = EmojiKeyword; emojiKeywordDeleted # 236df622 keyword: строковые смайлики: Vector = EmojiKeyword; emojiKeywordsDifference # 5cc761bd lang_code: строка from_version: int version: int keywords: Vector = EmojiKeywordsDifference; emojiURL # a575739d url: string = EmojiURL; emojiLanguage # b3fb5361 lang_code: string = EmojiLanguage; fileLocationToBeDeprecated # bc7fc6cd volume_id: long local_id: int = FileLocation; папка # ff544e65 flags: # autofill_new_broadcasts: flags.0? True autofill_public_groups: flags.1? True autofill_new_corresponients: flags.2? True id: int title: string photo: flags.3? ChatPhoto = Folder; inputFolderPeer # fbd2c296 peer: InputPeer folder_id: int = InputFolderPeer; folderPeer # e9baa668 peer: Peer folder_id: int = FolderPeer; messages.searchCounter # e844ebff flags: # notact: flags.1? true filter: MessagesFilter count: int = messages.SearchCounter; urlAuthResultRequest # 92d33a0e flags: # request_write_access: flags.0? true bot: Пользовательский домен: string = UrlAuthResult; urlAuthResultAccepted # 8f8c0e4e url: string = UrlAuthResult; urlAuthResultDefault # a9d6db1f = UrlAuthResult; channelLocationEmpty # bfb5ad8b = ChannelLocation; channelLocation # 209b82db geo_point: адрес GeoPoint: строка = ChannelLocation; peerLocated # ca461b5d peer: Peer expires: int distance: int = PeerLocated; peerSelfLocated # f8ec284b истекает: int = PeerLocated; RestrictionReason # d072acb4 платформа: строка причина: строка текст: строка = RestrictionReason; inputTheme # 3c5693e9 id: long access_hash: long = InputTheme; inputThemeSlug # f5890df1 slug: строка = InputTheme; тема # 28f1114 flags: # creator: flags.0? True по умолчанию: flags.1? True id: long access_hash: long slug: string title: string document: flags.2? Параметры документа: flags.3? ThemeSettings installs_count: int = Theme; account.themesNotModified # f41eb622 = account.Themes; account.themes # 7f676421 hash: int themes: Vector = account.Themes; auth.loginToken # 629f1980 истекает: int token: bytes = auth.LoginToken; auth.loginTokenMigrateTo # 68e9916 dc_id: int token: bytes = auth.LoginToken; auth.loginTokenSuccess # 390d5c5e авторизация: auth.Authorization = auth.LoginToken; account.contentSettings # 57e28221 flags: # sensitive_enabled: flags.0? true sensitive_can_change: flags.1? true = account.ContentSettings; messages.inactiveChats # a927fec5 date: Vector chats: Vector users: Vector = messages.InactiveChats; baseThemeClassic # c3a12462 = BaseTheme; baseThemeDay # fbd81688 = BaseTheme; baseThemeNight # b7b31ea8 = BaseTheme; baseThemeTinted # 6d5f77ee = BaseTheme; baseThemeArctic # 5b11125a = BaseTheme; inputThemeSettings # bd507cd1 flags: # base_theme: BaseTheme accent_color: int message_top_color: flags.0? Int message_bottom_color: flags.0? Int обои: flags.1? InputWallPaper обои_settings: flags.1? WallPaperSettings = InputThemeSettings; themeSettings # 9c14984a flags: # base_theme: BaseTheme accent_color: int message_top_color: flags.0? int message_bottom_color: flags.0? int wallpaper: flags.1? WallPaper = ThemeSettings; webPageAttributeTheme # 54b56617 flags: # documents: flags.0? Параметры вектора : flags.1? ThemeSettings = WebPageAttribute; messageUserVote # a28e5559 user_id: int option: bytes date: int = MessageUserVote; messageUserVoteInputOption # 36377430 user_id: int date: int = MessageUserVote; messageUserVoteMultiple # e8fe0de user_id: int options: Vector date: int = MessageUserVote; Сообщения.VotesList # 823f649 flags: # count: int голосов: Vector users: Vector next_offset: flags.0? string = messages.VotesList; bankCardOpenUrl # f568028a url: имя строки: string = BankCardOpenUrl; payments.bankCardData # 3e24e573 title: string open_urls: Vector = payments.BankCardData; dialogFilter # 7438f7e8 flags: # contacts: flags.0? true non_contacts: flags.1? true groups: flags.2? true Broadcasts: flags.3? true bots: flags.4? true exclude_muted: flags.11? true exclude_read: флаги.12? True exclude_archived: flags.13? True id: int title: string emoticon: flags.25? String pinned_peers: Vector include_peers: Vector exclude_peers: Vector = DialogFilter; dialogFilterSuggested # 77744d4a фильтр: Описание DialogFilter: строка = DialogFilterSuggested; statsDateRangeDays # b637edaf min_date: int max_date: int = StatsDateRangeDays; statsAbsValueAndPrev # cb43acde текущий: двойной предыдущий: двойной = StatsAbsValueAndPrev; statsPercentValue # cbce2fe0 часть: двойной итог: double = StatsPercentValue; statsGraphAsync # 4a27eb2d токен: строка = StatsGraph; statsGraphError # bedc9822 error: string = StatsGraph; statsGraph # 8ea464b6 flags: # json: DataJSON zoom_token: flags.0? Строка = StatsGraph; messageInteractionCounters # ad4fc9bd msg_id: int просмотров: int вперед: int = MessageInteractionCounters; stats.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *