iMe Messenger FAQ
iMe Messenger – это альтернативный клиент, разработанный на открытом исходном коде Telegram и работающий на API Telegram.
iMe Messenger включает в себя всю функциональность Telegram с дополнением собственных разработок и технологий. Таких как интегрированный Искусственный интеллект в виде Нейроботов и различные удобства в виде улучшенных возможностей папок, встроенного Google Переводчика в чатах, функционального Облака, внутреннего Кошелька и др.
Авторизация пользователей, передача и хранение данных происходит через серверы Telegram.
Конфиденциальность и безопасность полностью обеспечиваются платформой Telegram.
С iMe Messenger, также как и с Telegram, вы можете отправлять сообщения, фотографии, видео и файлы любого типа (doc, zip, mp3 и т.д.), а также создавать группы или каналы для вещания неограниченной аудитории. Вы можете записать на свой телефон контакты и найти людей по их именам. В результате iMe Messenger похож на SMS и электронную почту, и может позаботиться обо всех ваших личных или деловых потребностях в обмене сообщениями. В дополнение к этому мы поддерживаем сквозные зашифрованные голосовые вызовы.
Общая функциональность Telegram и iMe Messenger полностью синхронизируется, т.к. имеет одну серверную часть. Т.е. все ваши контакты, чаты с переписками, группы, каналы и боты, одинаково отображаются и в Telegram и в iMe Messenger.
Для каких платформ доступен iMe Messenger?
На данный момент iMe Messenger реализован для платформ iOS и Android, и доступен для скачивания в App Store и Google Play.
При этом, разработка Android ушла значительно дальше, по сравнению с iOS. На это есть объективные причины в сложности исходного кода Telegram для iOS.
Поэтому, вся функциональность в данном FAQ, описана исходя из версии на Android. На iOS некоторые функции могут отсутствовать и будут добавляться по мере разработки.
Разработка Desktop версий под Windows/MacOS/Linux находится на начальной стадии, четкие сроки релизов обозначить не можем, но ориентируемся на первый релиз для Windows летом 2020!
Какие преимущества у iMe Messenger перед Telegram?
Разработку основного функционала выполняет команда Telegram, делая самый прогрессивный и технологичный мессенджер на сегодняшний день.
Telegram предоставляет возможность сторонним разработчикам использовать свой открытый код и API для улучшения текущей функциональности мессенджера и для новых открытий.
Команда iMe, пользуясь этими благами от Telegram, занимается доработкой текущей функциональности для большего удобства использования пользователями, а также разрабатывает и добавляет свои собственные фичи.
Основные дополнительные возможности в iMe Messenger:
- Кастомизированные папки.*
Возможность отключения вкладки Все чаты, отображение вкладок снизу, выбор плавающей кнопки FAB (Облако, Архив, Карандаш, Прочитать все и др.) и иконки вместо названия для каждой папки, снятие ограничения на количество чатов в папке, и др.
- FAB-кнопка Прочитать все чаты.
Хорошо подходит для папки Непрочитанные (Новые), для отметки всех новых сообщений как прочитанные в один клик.
- Перенос папок в Избранные.**
Возможность создания более 10 папок (в отличие от Telegram) с отображением их общим списком в отдельном меню.
- Менеджмент.*
Включает в себя пункты:
— Недоставленные. Отображаются чаты с недоставленными сообщениями (с одной галочкой);
— Владелец. Отображаются чаты, где вы являетесь владельцем;
— Администратор. Отображаются чаты, где вы являетесь администратором;
— Черновики. Отображаются чаты с начатыми, но с неотправленными сообщениями;
— Отложенные сообщения. Отображаются чаты, где присутствуют ваши отложенные сообщения;
- Пересылка сообщений без цитирования.
Возможность отключения показа автора у изначального сообщения при пересылке.
- Быстрый переход к 1-му сообщению в чате.*
Кнопка перехода располагается в окне действий внутри чата (в 3-х точках).
- Компактный вид списка чатов.*
Списки чатов отображаются в однострочном режиме, помимо существующих 2-х и 3-х строчных режимов.
- Набор иконок приложения iMe под различные темы для рабочего стола вашего смартфона.
- Дополнительные действия для стикеров, гифок, аудио и видеосообщений, при отправке в чатах.*
- Нейроботы-помощники, предлагающие ответы в виде фраз и гифок*.
Доступны для общения на английском и русском языках.
- Магазин Нейроботов по различным категориям.
В разработке возможность создавать Нейроботов пользователями, для собственного использования или для продажи другим пользователям.**
- Подборка каналов, групп* и чат-ботов* Telegram по категориям и странам.
- Мультипанель внутри чатов для быстрого доступа к углубленным функциям.*
Включает в себя отображение своих или чужих сообщений в чате, очистку кеша в конкретном чате с выбором параметров, общие материалы чата, журнал недавних действий для администрируемых чатов, поиск и др.
Доступна возможность настроек мультипанели для разных типов чатов. Для быстрого перехода в настройки, нажмите и удерживайте любую кнопку на мультипанели.
- Кошелек с внутренними монетами AiCoin.*
Заменяет классический процессинг и нацелен дать пользователям возможность заработка и использования платного функционала.
- Функциональное Облако, на базе чата Избранное.
Включает в себя автоматическую сортировку сообщений по типам (бесплатно)* и возможность группировать сообщения по папкам (платная подписка)**.
- Интегрированный Google Переводчик.*
Позволяет пользователям переводить выбранные и отправляемые сообщения на различные языки.
- Скрытие закрепленного сообщения.*
Позволяет пользователям скрывать и заново открывать закрепленные сообщения в чатах.
*- доступно для Android, в разработке для iOS.
**- в разработке для iOS и Android.
БЕЗОПАСНОСТЬ
Является ли iMe Messenger приложением с открытым кодом (open source)?
Да! iMe Messenger построен на открытом коде Telegram с добавлением кода собственных разработок. Взаимодействие с серверной частью происходит через API Telegram.
Для соблюдения условий использования Telegram API и лицензий GNU GPL, открытый исходный код нашего клиента доступен по адресам:
Мы периодически обновляем наш код, по мере выхода исходников Telegram и обновлений их в iMe Messenger.
Любой человек, имеющий навыки разработчика, может собрать билд из наших исходников и выпустить форк iMe Messenger, как тот же альтернативный клиент Telegram.
Передает ли iMe Messenger пользовательские данные куда-либо и имеет ли доступ к ним?
Нет! Мы не имеем доступа к пользовательским данным, не храним и не передаем их куда-либо, в т.ч. имена, телефоны, переписки и т.д.
- во-первых, это нарушает условия использования открытого кода Telegram;
- во-вторых, все эти данные хранятся на серверах Telegram и у нас нет доступа к ним;
- в-третьих, нет смысла дублировать сервера Telegram, брать это очень дорогостоящее бремя на себя, чтобы хранить миллиарды пользовательских переписок, тяжелых медиа-файлов и т.д.;
- в-четвертых, что нам делать с этими данными? Зачем они нам?
- в-пятых, iMe это долгосрочный проект с определенными целями, с уже немало потраченными силами и средствами, поэтому репутация у нас стоит на первом месте.
Взаимодействует ли iMe Messenger еще с какими-либо серверами, кроме серверов Telegram?
Да, помимо серверов Telegram, приложение обращается к серверам Google сервиса Firebase и Cloud Translation.
Это необходимо для работы магазина Нейроботов, Подборки каналов и Переводчика сообщений.
Все наши Нейроботы размещены в Firebase, откуда при желании скачиваются пользователями, в дальнейшем Нейроботы работают локально.
Для работы Подборки каналов, чат-ботов и групп, мы вручную вносим в Firebase минимальные данные ресурса (username, категорию и страну размещения), а вся остальная информация о ресурсе (название, описание, аватар, количество подписчиков) подтягивается в подборку через API Telegram. Также у нас реализована внутренняя система рейтинга ресурсов за счет оценок пользователей, эта система также работает через Firebase.
Также, мы используем Cloud Translation API от Cloud Google Platform, для интеграции функции переводчика в чатах. Данный функционал позволяет пользователям переводить выбранные и отправляемые сообщения на различные языки.
В итоге, только разработанный нами функционал, не имеющий прямого отношения к Telegram, к пользовательским данным и неработающий на серверах Telegram из-за технических ограничений, имеет связь с серверами Cloud Google Platform.
НЕЙРОБОТЫ
Кто такие эти Нейроботы?
Нейробот это набор уникальных данных в виде фраз, гифок, стикеров и т.д., присущих конкретному персонажу, личности, бренду и т.д..
Эти данные предлагаются вам для релевантного ответа на входящее сообщение. Данные Нейробота обучены на нейронных сетях, чтобы распознавать и определять конкретную тему диалога.
Проще говоря, Нейроботы это личные помощники в ваших чатах, они предлагают варианты ответов, которые вы можете отправить на входящее сообщение, а можете и не отправлять, если ответ Нейробота вас не устраивает. Нейроботы не заменяют человека, а только ему помогают.
Персонажные Нейроботы предлагают вам готовые фразы, в своем стиле и характере, для ответа на сообщения в чате.
Вы сами решаете для каких целей использовать Нейроботов и использовать ли их вообще. Кому-то Нейроботы помогают экономить время на быстрых ответах, кому-то оживляют переписки своими интересными фразами или смешными гифками, и т.д.
Магазин Нейроботов
Магазин Нейроботов это площадка для размещения и продвижения продуктов Ai в виде Нейроботов различных категорий.
На данный момент в магазине размещены Нейроботы выпущенные командой iMe, а в будущем появится возможность создавать, размещать и продвигать Нейроботов пользователями.
Магазин имеет 4 основные вкладки:
Общий каталог всех Нейроботов магазина по категориям.
- Популярные
Список популярных Нейроботов по количеству установок.
- Бесплатные
Список бесплатных Нейроботов.
Список всех ваших используемых Нейроботов, как бесплатных, так и купленных.
Магазин можно переключать для отображения Нейроботов на русском и английском языках. Одноименный Нейробот на русском или английском языке имеет разную модель и поэтому необходимо скачать 2-х Нейроботов, чтобы использовать одного Нейробота на обоих языках. Т.е., например, Нейробот Конфуций на русском и английском языке – это два абсолютно разных Нейробота.
Основной Нейробот Ассистент является бесплатным, скаченным и активным сразу на 2-х языках. Данный Нейробот изначально заложен в APK приложения и не требует предустановки.
Каждого Нейробота можно отдельно включить или отключить.
Профиль Нейробота предоставляет основную информацию по различным параметрам, с кратким описанием, тегами, поддерживаемыми языками и др.
Как работают Нейроботы?
Нейроботы срабатывают автоматически внутри чатов, в этом их смысл.
Нейроботы распознают только последнее входящее сообщение в вашем чате. Также можно использовать функцию Ответа (Reply) на ранее входящее сообщение, чтобы применить Нейробота к нему.
Когда вам в чате поступает сообщение, то все активные Нейроботы начинают его распознавать для предоставления релевантного ответа. Если входящее сообщение не подходит Нейроботу по его тематике, то он просто не сработает и не предоставит вам ответы.
На популярные темы разговора срабатывают многие Нейроботы, например на фразу «Привет», «Как дела?» и т.д. А на редкие темы может не сработать ни один Нейробот, например если вам напишут фразу про «Строение ракетных двигателей».
Чем больше разных Нейроботов будет использоваться в ваших чатах, тем больше разновидностей сообщений они смогут распознать, и тем больше вероятность предоставления ответов.
У меня не работают Нейроботы, что делать?
Обязательно прочтите пункт выше «Как работают Нейроботы?» и возможно вопрос отпадет сам собой.
Если этого не произошло, то совершите следующие действия:
Зайдите в магазин Нейроботов (в боковом меню), далее во вкладку Мои, убедитесь, что у вас есть активные (скачанные и включенные) Нейроботы. Обратите внимание, что у нас только русско- и англоязычные Нейроботы. Язык отображаемых в магазине Нейроботов можно сменить через 3 точки. По умолчанию у всех активен Нейробот Ассистент (робот) на обоих языках.
Теперь проверим работает ли Ассистент:
Заходим в свой чат Избранное (Облако) и пишем себе фразу «Привет» или «Hello», затем совершаем действие Ответа (Reply) на эту фразу и снизу вместо клавиатуры должно раскрыться окно с ответами Нейробота. Если окно не раскрылось самостоятельно, значит в настройках у вас выключено автораскрытие, тогда нажмите на иконку бота внизу справа в окне ввода текста и окно с ответами раскроется вручную.
Если наши инструкции вам не помогли, то пишите нам в мессенджере на @iMeMessenger и мы вместе решим проблему.
Безопасны ли Нейроботы?
Нейроботы работают локально, они конечны и им не требуется выход в интернет для чего-либо.
Вы можете проверить работу Нейроботов в аивиарежиме и убедиться в их автономности.
Это подтверждает, что Нейроботы просто не могут передавать какие-либо ваши данные на сторону.
Нейроботы не анализируют ваши переписки, они локально реагируют только на последнюю фразу с помощью обученной на нейронных сетях модели для определения темы общения.
Как отключить Нейроботов?
В iMe есть возможность настроить автораскрытие ответов Нейроботов в чатах.
Можно вкл/выкл автораскрытие отдельно в личных и групповых чатах.
Также можно вкл/выкл отображение часто используемых вами ответов Нейроботов.
Для этого на устройстве Android зайдите в Меню/Настройки/Настройки Нейроботов и настройте работу Нейроботов для вашего удобства.
Либо нажмите кнопку Настройки в окне ответов Нейроботов.
Для устройства iOS можно вкл/выкл автораскрытие Нейроботов в меню настроек, но без разделения по типам чатов.
Если вы вовсе не хотите использовать Нейроботов или они вам попросту мешают, то вы можете полностью отключить их. Тогда не будут срабатывать Нейроботы и не будет отображаться кнопка Нейроботов в поле ввода текста в чатах.
Полное отключение Нейроботов пока доступно только для Android, в тех же настройках.
Обращаем ваше внимание на то, что допускаются нереливантные ответы предлагаемые Нейроботами.
Мы постоянно работаем над повышением IQ наших Нейроботов и периодически обновляем их модели.
Просьба относится с пониманием и лояльностью к этим помощникам, которые пока учатся и растут.
Могут ли Нейроботы работать как автоответчик в чатах?
Пока нет, но мы работаем над добавлением такой возможности.
В будущем можно будет добавлять свою фразу для автоответа на входящее сообщение в личных чатах или на пропущенные звонки, с выбором периода ожидания для ответа.
Также можно будет добавить своего личного Нейробота, созданного вами, для автоответов.
Можно ли создать своего Нейробота?
На данный момент все Нейроботы в приложение разработаны нами.
Но мы работаем над тем, чтобы любой пользователь смог создавать Нейроботов и использовать их для себя либо размещать в нашем магазине для других пользователей.
Скоро вы сможете создавать Нейроботов как свою личность, как помощника службы поддержки или для других целей, варианты применения просто бесконечны.
Мы планируем выпустить этот функционал в 3 кв 2020г.
КОШЕЛЕК И МОНЕТА AICOIN*
Общее
На данный момент, Кошелек iMe Messenger базируется на централизованной платформе с использованием серверов Google. Это позволит нам оттестировать и наладить всю функциональность Кошелька, а в будущем мы перейдем на децентрализованную платформу.
Основное назначение Кошелька — это создание удобной инфраструктуры в приложение для использования функционала, с помощью распределения внутренних монет AiCoin.
Все встроенные покупки и аспекты монетизации в приложение, в т.ч. возможность заработка пользователями, будут использовать процессинг Кошелька. Это позволит автоматизировать и упростить многие процессы, за счет универсального и единого для всех инструмента в виде монеты AiCoin.
Активация Кошелька
Для работы Кошелька, его необходимо активировать, пройдя авторизацию вашего аккаунта через Telegram.
Авторизация реализована через OAuth2 Telegram бота и требуется при новом входе или после переустановки приложения.
Данный процесс необходим для обеспечения безопасности и подтверждения, что данный аккаунт принадлежит именно вам.
Монета AiCoin
AiCoin — это виртуальная монета iMe Messenger, предназначенная для использования платных опций внутри приложения, а также для монетизации пользователей.
С помощью монет AiCoin пользователи смогут:
- Покупать Нейроботов;
- Создавать Нейроботов;
- Продавать своих Нейроботов;
- Выпускать рекламных Нейроботов для продвижения товаров и услуг;
- Зарабатывать за счет использования рекламных Нейроботов;
- Зарабатывать приглашая друзей в iMe;
- Создавать рекламные кампании для продвижения каналов и групп Telegram;
- Оформлять подписки на размещение каналов, групп и чат-ботов в Подборке приложения;
- Зарабатывать, участвуя в рекламных кампаниях;
- Зарабатывать на депозитных вкладах;
- Оформлять подписки на Премиум Облако;
- Совершать покупки в интегрированных интернет-магазинах;
- Совершать сделки p2p и b2b;
- Монетизировать в Telegram любые свои игры, сервисы, ботов и т.д.
Базовая стоимость 1 AiCoin = 0,01 $
Какая связь между монетой AiCoin от iMe и Gram от Telegram?
Связи нет, т.к. это абсолютно разные и несвязанные между собой инструменты, от разных производителей.
Поэтому, убедительная просьба, не думайте о каких-либо принадлежностях AiCoin к Gram, и тем более, не делайте никаких высказываний по этому поводу.
Gram подразумевает функционирование на децентрализованной платформе TON, а AiCoin, на данный момент, эволюционирует на централизованной платформе.
В будущем, после токенизации AiCoin, мы допускаем переход на платформу TON, если будет такая техническая возможность и необходимость. Тогда AiCoin станет токеном платформы TON, как сейчас существует тысячи разных токенов стандарта ERC-20 на платформе Ethereum.
Мы оставляем за собой право в выборе DLT-платформ в будущем, таких как TON, Ethereum, Hedera Hashgraph и других.
1 стадия интеграции DLT-платформы в iMe Wallet
В качестве инструментария для создания децентрализованного онлайн-сервиса на базе блокчейна, мы выбрали открытую платформу Ethereum. Технология Ethereum даёт возможность регистрации любых сделок с любыми активами на основе распределённой базы контрактов типа блокчейн.
В iMe Wallet появится возможность создать счет для токена Lime (LIM, токен Ethereum стандарта ERC-20). Cчет для токена Lime в iMe может быть только один и при новом входе в кошелек, необходимо будет восстановить доступ к своему счету (через 24 контрольных слова). Если пользователь потерял доступ к счету, то будет возможность создать новый счет, но старый будет уже не доступен, без возможности восстановления.
Базовая стоимость 1 Lime = 0,01$, начальная цена токена до листинга на криптобирже, которая в дальнейшем при обращении токенов может повышаться и/или уменьшаться. Всего будет создано 1 млрд Lime.
Реализация возможности создания счета для Lime в iMe Wallet запланирована на конец 3 кв 2020г. Данный счет будет предназначен для конвертации внутренних монет AiCoin на токены Lime.
Будет возможность пополнить счет токенов Lime за монеты AiCoin, через внутреннюю конвертацию в iMe по курсу 1:1 (1 AiCoin → 1 LIM). До листинга обратная конвертация Lime на AiCoin будет также по курсу 1:1 (1 LIM → 1 AiCoin), а после листинга с привязкой к текущему курсу на криптобирже.
Листинг на криптобиржах планируется после окончания обмена AiCoin на токены Lime, выделенных для 1 стадии обмена.
Интеграция с DLT-платформой нацелена на повышение глобализации внутреннего инструмента iMe, в виде монет AiCoin, по средствам распределения их среди пользователей и увеличения применения внутри приложения для использования платного функционала и для монетизации пользователей.
Монеты AiCoin обладают постоянной стоимостью, не имеют инвестиционной и спекулятивной составляющих.
Для следующих стадий обмена AiCoin мы допускаем интеграцию других DLT-платформ в iMe Wallet.
Принцип распределения монет
- Изначально создано конкретное неизменное количество монет на отдельном эмиссионном счете, с балансом 10 000 000 000 AiCoin;
- С эмиссионного счета, без возможности пополнения, монеты распределяются между пользователями, за счет покупки или заработка AiCoin;
- Выпуск монет будет полностью закончен, когда все монеты с эмиссионного счета распределятся между пользователями;
- За установку iMe начисляется Приветственный бонус 100 AiCoin;
- Также можно пополнить свой баланс напрямую, через платежные аккаунты Apple и Google, либо при оформлении встроенной покупки;
- Можно зарабатывать AiCoin, например с использования нейроботов, в т.ч. рекламных, с продажи нейроботов, приглашая друзей в iMe и с других заданий.
- Тратить AiCoin можно на платный функционал в iMe – покупка или создание нейроботов, подписка для размещения канала, подписка на Премиум Облако и т.д.;
- Также AiCoin можно переводить другим пользователям.
- Обмен AiCoin на токены iMe станет доступным после интеграции DLT-платформы в Кошелек.
На этом счете AiCoin аккумулируются от пользователей с комиссий и платного функционала (не считая встроенных покупок AiCoin). На данном счете AiCoin накапливаются до тех пор, пока не будут выкуплены все AiCoin с эмиссионного счета, и тогда счет iMe заменит эмиссионный счет.
Интерфейс Кошелька
Информация, отображаемая в Кошельке:
- Личный баланс AiCoin с ориентировочной стоимостью в $;
- Количество созданных и выпущенных AiCoin в системе;
- Баланс AiCoin на счете iMe и на счетах всех пользователей;
- История покупок и транзакций.
- Из Кошелька — Потратить или Перевести
Возможность потратить AiCoin на платные сервисы в приложение либо сделать перевод AiCoin пользователю iMe.
- В Кошелек — Купить или Заработать
Возможность купить AiCoin, как встроенную покупку Apple или Google. Либо заработать AiCoin, выполняя различные задания.
- Обменять
Функция обмена AiCoin станет активной в будущем.
Переводы AiCoin в Кошельке iMe происходят мгновенно, без комиссий и не имеют привязки к территориальному местонахождению.
*- доступно для Android, в разработке для iOS.
ОБЛАКО
Общее
Технология «Cloud Storage», которая позволяет хранить данные на серверах Telegram, несомненно, нужный инструмент:
- Общий объём хранилища не ограничен;
- Доступно на любой платформе;
- Всегда под рукой;
Но инструмент явно не доработан в плане интерфейса, т.к. вся информация отображается общим списком в чате Избранное (Saved Messages), и нет никакой возможности хоть как-то сортировать сообщения по своему желанию.
Наша команда доработала «Облачное хранилище Telegram», которое в Telegram отображается как чат Избранное (Saved Messages), переименовав чат в Облако.
Теперь использование Облака Telegram стало гораздо удобнее.
Базовая версия Облака*
Данная версия является бесплатной для пользователей.
У чата Облако теперь есть автоматическая сортировка всех сообщений по типам на вкладки:
- Все сообщения (общий список)
- Фото
- Видео
- Файлы
- Ссылки
- Музыка
- Аудиосообщения
- GIF
- Анимированные стикеры
Сообщения во вкладках отображаются полностью со всем набором действий к ним, а не в виде превью с ограниченными действиями, как при переходе в профиль чата для просмотра медиа файлов.
Для включения или отключения вкладок, а также для их упорядочивания, нажмите и удерживайте любую иконку панели вкладок (в разработке).
Премиум версия Облака**
Данная версия является платной и будет оплачиваться монетами AiCoin/месяц.
При оформлении подписки на Премиум Облако у вас появится возможность создавать папки и добавлять в них сообщения любых типов на своё усмотрение.
Вы сможете рассортировать все свои сообщения, файлы, фото, видео, гифки, стикеры и т.д., по соответствующим папкам с названиями и автарами. Папки можно отображать в порядке по алфавиту или времени создания.
При отправке в Облако сообщений из других чатов, вы сможете выбрать существующую папку для размещения или создать новую.
Эти возможности позволяют навести порядок в своем Облаке, разложив всё по полочкам.
*- доступно для Android, в разработке для iOS.
**- в разработке для iOS и Android.
ПЕРЕВОДЧИК
Описание работы интегрированного Google Переводчика
Мы интегрировали Google Переводчик в iMe, через Cloud Translation API.* Пользователь может выбрать сообщение в чате, коротким или долгим тапом, и воспользоваться переводом от Google на различные языки.
Также мы реализовали возможность перевода вводимого сообщения перед отправкой. Для этого наберите сообщение в поле ввода текста, нажмите и удерживайте кнопку Отправить. В вспомогательном окне нажмите кнопку Перевести. Кнопки в вспомогательном окне можно вкл/откл через Настройки/Настройки чатов/Отправка в чатах.
Интерфейс Переводчика мы выполнили максимально схожим с оригинальным приложением Google Переводчик.
*- доступно для Android, в разработке для iOS.
МОНЕТИЗАЦИЯ ПРОЕКТА
За счет чего финансируется проект и есть ли у него монетизация?
На данный момент проект разрабатывается и развивается за счет собственных средств создателей.
Монетизировать проект планируется за счет:
- Покупок Нейроботов в магазине;
- Комиссий с продаж пользовательских Нейроботов в магазине (созданных и размещенных пользователями);
- Размещения пользователями рекламных Нейроботов для продвижения товаров и услуг;
- Оформления платных подписок на размещение каналов, чат-ботов и групп в подборке приложения, с предоставлением инструментов статистики по ресурсам;
- Оформления платных подписок на Премиум Облако.
Есть ли реклама в приложение iMe Messenger?
На данный момент ни какой рекламы в приложение нет.
Мы не будем размещать открытую или навязчивую рекламу, тем более основанной на таргетированных данных пользователей.
В будущем мы планируем выпустить рекламных Нейроботов.
Мы создаем двусторонний рекламный сервис внутри чатов с применением Нейроботов и с прямой монетизацией пользователей от рекламодателей.
Это абсолютно новый вид рекламы, которая совершеннее и результативнее всех существующих, воплощение идеала нативной рекламы, исходящей от ваших друзей и знакомых, с которыми вы повседневно общаетесь в мессенджере.
Искусственный интеллект заложенный в рекламных Нейроботов, локально анализирует потребности в ваших диалогах, при этом, не нарушая ваш комфорт в общении и конфиденциальность, приносит прибыль вам и желаемую услугу или товар на выгодных условиях вашему собеседнику.
По поводу каналов, чат-ботов и групп в подборке, на данный момент они размещаются на условиях партнерских соглашений. А именно, мы их размещаем у себя в подборке бесплатно, они иногда делают рекламный пост о нас на своих ресурсах.
Мы просто размещаем их ресурсы у себя в подборке по категориям, не рекламируем их, не навязываем пользователям.
Все ресурсы отображаются в порядке в зависимости от количества собственных подписчиков, чем больше у ресурса подписчиков, тем более высокую строчку в своей категории он занимает. Данный рейтинг автоматизирован и не подвержен ручному вмешательству.
Основная цель подборки, это дать пользователям возможность быстрого и удобного поиска ресурсов по своим интересам, а администраторам ресурсов, дать возможность инструментария, которого нет в Telegram. Инструментарий для администраторов пока находится в разработке.
Клавиатурный ввод с использованием IME
В азиатских языковых культурах существует большое количество символов, которые не всегда помещаются на стандартную раскладку клавиатуры. Для ввода этих символов была разработана специальная технология, которая получила название Input Manager Editor (рус. «Редакторы метода ввода»). Input Method Editor (IME) — это программа или компонент операционной системы, позволяющий пользователям вводить символы, которые физически отсутствуют на клавиатуре.
Несмотря на то, что термин «редактор метода ввода» (IME) изначально использовался только в Microsoft Windows, в настоящее время он применяется и в других операционных системах, когда важно отличить сам метод ввода от функциональности программы, обеспечивающей его, и общую поддержку методов ввода операционной системы.
Термин «метод ввода» обычно означает определенный способ ввода с клавиатуры на каком-либо языке, например Цанцзе, ввод с использованием Пиньиня или использование «мёртвых» клавиш».
Термин «редактор метода ввода» же обычно означает конкретную программу, позволяющую использовать метод ввода (например, SCIM или Microsoft IME).
Система IME по умолчанию
- Пользователь вводит обозначение слогов на латинице. Например, слово «цунами» набирается как «tsunami».
- Введенные слоги на латинице автоматически заменяются на символы из хираганы или катаканы. Хирагана и катакана – слоговые азбуки, в которых каждому звуку японского языка соответствует свой иероглиф. Например, если пользователем выбрана хирагана: «Tsu» автоматически заменяется на «つ», «na» -> «な», «mi» -> «み».
- Пользователь может оставить слово записанным хираганой, а может сконвертировать в иероглиф. Конвертация в иероглифы похожа на систему ввода T9: в худшем случае пользователю предлагается список вариантов, из которых он должен выбрать один вариант. В примере с «цунами» хирагана «つなみ» превращается в иероглифы «津波». На третьем этапе можно управлять конвертацией, обычно используются клавиши «Space», «Enter», стрелки, «numpad». Например, Space конвертирует из хираганы в иероглифы, еще один Space показывает список с вариантами замены, «Enter» означает закончить конвертацию и оставить введенные символы «как есть».
На первом скриншоте показано, как пользователь вводит последовательность символов, называемая «строка композиции» (en. “Composition string”). Необходимо отметить, что последовательность из двух предлагаемых символов преобразовалось к одному символу «Ф» в блокноте.
На втором скриншоте показано, что пользователь завершил ввод слогов, и система IME предлагает выбрать подходящее слово (Пользователь нажал «space»). Пользователь может подтвердить ввод слова с помощью нажатия «Enter».
После нажатия «Enter» для подтверждения введенного слова, приложение (в примере – блокнот) получает результирующую строку в виде сообщения WM_IME_CHAR. Впоследствии, если приложение не обрабатывает это сообщение, то оно получит стандартное сообщение WM_CHAR от системы IME.
Переопределение поведения IME по умолчанию
- Когда IMM получает нажатые клавиши от клавиатурного драйвера, он отправляет виртуальные символы в систему IME, вызывая функцию «ImeProcessKey». Если в результате выполнения этой функции — «0», то нажатие клавиш должно быть обработано операционной системой и приложением самостоятельно. В приложение будут передаваться сообщения WM_KEYDOWN и WM_KEYUP, а затем и WM_CHAR или WM_COMMAND.
- Если же система IME возвратило результат, отличный от «0», то IMM будет передавать нажатые символы, вызывая функцию «ImeToAsciiEx» IME-библиотеки.
- Система IME возвращает «lpdwTransBuf» параметр, который содержит сообщения Windows которые необходимо передать в приложение. Система IME также принимает hIMC, в качестве параметра, где указывается «composition string». В процессе работы, система IME будет менять содержимое области памяти hIMC.
- Каждый раз, когда IMM получает «lpdwTransBuf» параметр, то проверяет, содержит ли этот буфер сообщения для приложения. Обычно в буфере содержится WM_IME_COMPOSITION сообщение, которое должно передаваться в приложение каждый раз, когда меняется строка композиции.
- Если приложение не поддерживает IME, то оно не будет обрабатывать сообщение WM_IME_COMPOSITION. Таким образом, пользователь не будет видеть введенный. В этом случае, сообщение передается соответствующему окну IME UI (которое создается системой IME при инициализации в функции «ImeInquire»), которая всегда создается, если IME активирована. Окно IME будет показывать строку композиции так, как оно введено пользователем.
- Если приложение поддерживает IME, то оно будет обрабатывать WM_IME_COMPOSITION сообщение. Если нужно получить содержимое строки композиции, приложение вызывает функцию «ImmGetCompositionString» из библиотеки «Imm32.dll». WM_IME_COMPOSITION сообщение может также уведомить приложение, что строка была сформирована.
- Если приложение получает строку композиции от IMM, то оно должно вызывать функцию DefWindowProc для сообщения WM_IME_CHAR, т.к. дальнейшая обработка может опять сгенерировать это сообщение.
- Если приложение не поддерживает IME, то оно получит WM_IME_CHAR сообщение. Если приложение поддерживает Unicode, то в параметрах будет передан Unicode-символ, если же нет, то приложение получит сообщение WM_CHAR, но оно будет знать, что необходимо преобразовать символ.
- В итоге, приложение всегда получает сообщение WM_CHAR и знает, надо ли преобразовывать символ.
Библиотека IME – это обычный DLL файл, обычно имеющий расширение «.ime». Каждая IME система должна быть зарегистрирована в Microsoft Windows в реестре: «HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00X\Keyboard Layouts». Для любого приложения всегда можно получить его клавиатурный контекст.
Потенциальная угроза при использовании IME-системы
Каждая клавиатурный слой (Keyboard Layout), включая IME-системы, всегда загружаются в каждый процесс операционной системы. Обычное приложение, запущенное в пользовательской среде, не может запретить загрузку клавиатурных модулей в свое адресное пространство. Библиотека IME, как библиотека Windows, обязана экспортировать несколько функций, которые можно переопределить. Также, при загрузке библиотеки всегда вызывается функция DLLMain.
Для реализации атаки, типа Keylogger, злоумышленнику достаточно создать свою IME-систему для любой клавиатурной раскладки (Например, IME для US, UK, RU, CH, JP, KR), которая не отображает окон и осуществляет конвертацию символов. Т.е. будет незаметна для пользователя.
Как было сказано выше, IMM-менеджер всегда передает коды нажатых клавиш выбранной IME-системе, вызывая функции ImeProcessKey и ImeToAsciiEx, экспортируемые из IME-библиотеки.
Самый простой способ перехватить нажатые клавиши – это использовать функцию «ImeProcessKey», которая должна возвращать всегда «0», чтобы исключить дальнейшую обработку сообщений для заданного символа. Т.к. IME-библиотека загружается во все процессы, то пользователь не сможет заметить подозрительную активность стандартными средствами (Например, не будет отдельного процесса для IME-библиотеки).
Также если ImeProcessKey возвращает значение, отличное от нуля, то перехват клавиш можно осуществить в функции ImeToAsciiEx, но при этом необходимо осуществить преобразование скан-кода нажатой клавиши к символу в нужной кодировке, что является тривиальной операцией.
Установка и использование редакторов метода ввода
В этой статье содержится руководство по установке и использованию стандартного редактора методов ввода Windows (IME).
Установка редактора методов ввода
В следующих разделах описывается установка и использование редакторов методов ввода (IMEs) для ввода сложных символов на четырех разных восточноазиатских языках. Рассматриваются уникальные функции для каждого языка.
Сведения о реализации функций редактора методов ввода (IME) в приложении см. в разделе «Использование редактора методов ввода» в игре.
По умолчанию IME не устанавливается в системах Microsoft Windows XP. Чтобы установить, выполните следующие действия.
Установка IME
В панель управления откройте региональные и языковые параметры.
На вкладке «Языки» установите флажок «Установить файлы для языков Восточной Азии».
Откроется диалоговое окно «Поддержка дополнительного языка установки», информирующее о требованиях к хранилищу для языковых файлов.
Нажмите кнопку «OК», чтобы закрыть диалоговое окно.
Нажмите кнопку «ОК» на вкладке «Языки».
Появится другое диалоговое окно, в котором запрашивается диск установки Windows XP или расположение общей сетевой папки, где находятся файлы поддержки языка. Вставьте компакт-диск Windows XP или перейдите к соответствующему сетевому расположению и нажмите кнопку «ОК». Корпорация Майкрософт Windows устанавливает необходимые файлы и запрашивает перезагрузку компьютера.
Нажмите кнопку «Да», чтобы перезагрузить компьютер.
После перезапуска снова откройте панель управления «Региональные и языковые параметры».
На вкладке «Языки» нажмите кнопку «Сведения». Откроется окно «Текстовые службы и языки ввода».
На вкладке Параметры нажмите кнопку «Добавить». Откроется окно «Добавить язык ввода».
Выберите китайский (Тайвань) для языка ввода и microsoft New Phonetic IME 2002a для раскладки клавиатуры или IME.
Щелкните ОК. Теперь вы можете добавлять дополнительные языки и мгновенные сообщения аналогичным образом.
Нажмите кнопку «Добавить еще раз», выберите китайский (PRC) для языка ввода и китайского языка (упрощенное письмо) — Microsoft Pinyin IME 3.0 для раскладки клавиатуры или IME, а затем нажмите кнопку «ОК».
Нажмите кнопку «Добавить еще раз», выберите японский язык ввода и microsoft IME Standard 2002 ver. 8.1 для раскладки клавиатуры или IME, а затем нажмите кнопку «ОК».
Нажмите кнопку «Добавить еще раз», выберите корейский для языка ввода и корейской системы ввода (IME 2002) для раскладки клавиатуры или IME, а затем нажмите кнопку «ОК». В окне «Текстовые службы и языки ввода» в списке «Установленные службы» теперь должны содержаться четыре только что добавленных imEs.
Нажмите кнопку «ОК», чтобы закрыть окно «Текстовые службы и языки ввода».
Нажмите кнопку «ОК», чтобы закрыть панель управления «Региональные и языковые параметры». Теперь панель задач Windows должна содержать индикатор языкового стандарта ввода, обведенный красным цветом. Наличие индикатора означает, что в системе установлено несколько языков ввода.
Упрощенное письмо с IME
В этом разделе описывается использование упрощенного китайского IME (PinYin) с microsoft Блокнот для ввода нескольких китайских символов.
Запустите Блокнот (доступно на кнопке «Пуск», а затем выберите «Все программы и аксессуары»). Введите некоторые символы в Блокнот. Эти символы помогут вам лучше визуализировать окно IME позже.
Если Блокнот в качестве активного приложения, щелкните индикатор языкового стандарта ввода и выберите китайский (PRC). Индикатор отображает изменения в ch, чтобы отразить, что новый язык ввода — китайский (PRC).
Поместите курсор в Блокнот. Нажмите клавишу HOME на клавиатуре, чтобы курсор был в начале строки. На клавиатуре введите «N», а затем «I». На следующем рисунке показан внешний вид дисплея. Маленький горизонтальный прямоугольник — это окно чтения, в котором отображается текущая строка чтения. В настоящее время строка чтения имеет значение «ni» в результате ввода «N» и «I».
Введите «3». Теперь Блокнот отображается следующее. Поскольку N+I+3 — это полное произношение в упрощенном китайском Пиньинье, IME имеет достаточно сведений, чтобы предвидеть символ, который пользователь, возможно, намеревался ввести. Окно чтения исчезает, так как вы ввели полное произношение. Символ отображается поверх курсора Блокнот. Этот символ не является частью Блокнот, а отображается в другом окне поверх Блокнот и скрывает существующие символы в Блокнот, которые находятся под ним. Это новое окно называется окном композиции, а строка в ней называется строкой композиции. Строка композиции подчеркивается на экране.
Теперь введите «H», «A», «O», «3», чтобы ввести другой символ. Обратите внимание, что окно чтения отображается, когда «H» вводится и исчезает при вводе «3». Как показано ниже, строка композиции теперь содержит два символа.
Нажмите стрелку влево на клавиатуре один раз. Курсор композиции перемещает один символ слева на второй введенный символ. Окно отображается поверх Блокнот, как показано ниже. Это окно называется окном-кандидатом. В нем отображается список символов или фраз, соответствующих введенного произношения. Вы можете выбрать предполагаемое слово из записей в списке кандидатов. В этом примере два потенциальных символа доступны с одинаковым произношением.
Введите «2», чтобы выбрать вторую запись. Окно кандидата закрывается, и строка композиции обновляется выбранным символом.
Нажмите клавишу ВВОД. Это указывает IME, что композиция завершена, а строка должна быть отправлена приложению — Блокнот в этом примере. Окно композиции закрывается, а два символа отправляются в Блокнот через WM_CHAR. Подчеркивание показано на следующем рисунке, так как два символа являются частью текста в Блокнот. Существующий текст ABCDEFG в Блокнот перемещается справа, так как вставляется еще два символа. Теперь вы успешно ввели два символа упрощенного китайского языка с помощью IME.
Традиционное китайское IME
В этом разделе описывается использование традиционного китайского IME (New Phonetic) с Блокнот для ввода нескольких китайских символов.
Запустите Блокнот. Введите некоторые символы в Блокнот. Эти символы помогут вам лучше визуализировать окно IME позже.
Щелкните индикатор входного языкового стандарта на панели задач Windows и выберите китайский (Тайвань). Индикатор отображает изменения в ch, чтобы отразить, что новый язык ввода — китайский (Тайвань).
Поместите курсор в Блокнот. Нажмите клавишу HOME на клавиатуре, чтобы курсор был в начале строки. На клавиатуре введите «S», а затем «U». На следующем рисунке показан внешний вид дисплея. Маленький вертикальный прямоугольник — это окно чтения, в котором отображается текущая строка чтения. Как показано на следующем рисунке, строка чтения имеет два символа в результате ввода «S» и «U».
Введите «3». Теперь Блокнот отображается следующее. Поскольку S+U+3 является полным произношением в традиционном китайском языке, IME имеет достаточно сведений, чтобы предвидеть символ, который пользователь, возможно, намеревался ввести. Окно чтения исчезает, так как вы ввели полное произношение. Символ отображается поверх курсора Блокнот. Этот символ не является частью Блокнот, а отображается в другом окне поверх Блокнот и скрывает существующие символы в Блокнот, которые находятся под ним. Это новое окно называется окном композиции, а строка в ней называется строкой композиции. Строка композиции подчеркивается на экране.
Теперь введите «C», «L» и «3», чтобы ввести другой символ. Обратите внимание, что окно чтения отображается при вводе типа «C» и исчезает при вводе «3». Как показано ниже, строка композиции теперь содержит два символа.
Введите стрелку вниз на клавиатуре один раз. Окно отображается поверх Блокнот, как показано ниже. Это окно называется окном-кандидатом. В нем отображается список символов или фраз, соответствующих введенного произношения. Вы можете выбрать предполагаемое слово из записей в списке кандидатов. В этом примере три потенциальных символа доступны с одинаковым произношением.
Введите «2», чтобы выбрать вторую запись. Окно кандидата закрывается, и строка композиции обновляется выбранным символом.
Нажмите клавишу ВВОД. Это указывает IME, что композиция завершена, а строка должна быть отправлена приложению — Блокнот в этом примере. Окно композиции закрывается, и два символа отправляются в Блокнот через WM_CHAR. Подчеркивание показано на следующем рисунке, так как два символа являются частью текста в Блокнот. Существующий текст ABCDEFG в Блокнот перемещается справа, так как вставляется еще два символа. Теперь вы успешно ввели два традиционных китайских символа с помощью IME.
Японский IME
В этом разделе приведены пошаговые инструкции по использованию японского IME с Блокнот ввода нескольких японских символов.
Запустите Блокнот. Введите некоторые символы в Блокнот. Эти символы помогут вам лучше визуализировать окно IME позже.
Если Блокнот в качестве активного приложения, щелкните индикатор языкового стандарта ввода и выберите японский язык. Индикатор отображает изменения в JP, чтобы отразить, что новый язык ввода является японским.
Поместите курсор в Блокнот. Нажмите клавишу HOME на клавиатуре, чтобы курсор был в начале строки. На клавиатуре введите «N», а затем «I». На следующем рисунке показан внешний вид дисплея. Поскольку N+I — это полное произношение на японском языке, IME имеет достаточно сведений, чтобы предвидеть символ, который пользователь, возможно, намеревался ввести. Символ отображается поверх курсора Блокнот. Этот символ не является частью Блокнот, а отображается в другом окне поверх Блокнот и скрывает существующие символы в Блокнот, которые находятся под ним. Это новое окно называется окном композиции, а строка в ней называется строкой композиции. Строка композиции подчеркивается на экране.
Теперь введите «H», «O», «N», «G» и «O», чтобы ввести еще два символа. Строка композиции теперь содержит четыре символа, как показано ниже.
Нажмите пробел. Это указывает IME преобразовать введенный текст в предложения. На рисунке ниже IME преобразует произношение «Nihongo» в предложение, написанное на канджи, которое означает «Японский язык».
Нажмите стрелку вниз на клавиатуре один раз. Окно отображается поверх Блокнот, как показано ниже. Это окно называется окном-кандидатом. В нем отображается список предложений, соответствующих введенного произношения. Вы можете выбрать предполагаемое слово из списка кандидатов. В этом примере три потенциальных символа доступны с одинаковым произношением. Обратите внимание, что вторая запись выделена, а строка композиции изменяется. Это вызвано вводом стрелки вниз, которая указывает IME выбрать запись после того, как она была отображена ранее.
Введите «2», чтобы выбрать вторую запись. Окно кандидата закрывается, и строка композиции обновляется выбранным символом.
Нажмите клавишу ВВОД. Это указывает IME, что композиция завершена, а строка должна быть отправлена приложению — Блокнот в этом примере. Окно композиции закрывается, и два символа отправляются в Блокнот через WM_CHAR. Подчеркивание показано на следующем рисунке, так как два символа являются частью текста в Блокнот. Существующий текст ABCDEFG в Блокнот перемещается справа, так как вставляется еще два символа. Теперь вы успешно ввели несколько японских символов с помощью IME.
Корейское IME
В этом разделе описывается использование корейского IME с Блокнот для ввода нескольких корейских символов.
Запустите Блокнот. Введите некоторые символы в Блокнот. Эти символы помогут вам лучше визуализировать окно IME позже.
Если Блокнот в качестве активного приложения, щелкните индикатор языкового стандарта ввода и выберите корейский. Индикатор отображает изменения в ko, чтобы отразить, что новый язык ввода является корейским.
Поместите курсор в Блокнот. Нажмите клавишу HOME на клавиатуре, чтобы курсор был в начале строки, а затем введите «G». На следующем рисунке показан внешний вид дисплея. Фонетический элемент, соответствующий «G», отображается на Блокнот и выделяется с помощью курсора блока. Этот выделенный символ называется строкой композиции. Обратите внимание, что в отличие от IME для других языков строка композиции отправляется в Блокнот и вставляется слева от существующего текста, как только пользователь вводит один фонетический элемент.
В настоящее время строка композиции состоит из промежуточного символа, так как все дополнительные фонетические элементы, введенные пользователем, изменяют строку композиции на месте. Теперь введите «K», а затем «S». Обратите внимание, что промежуточный символ изменяется с каждым нажатием клавиш.
Теперь нажмите правую клавишу CTRL. Откроется окно кандидата, в которое перечислены символы Hanja, которые можно выбрать для введенного произношения G+K+S.
Введите число «1», чтобы выбрать первую запись в списке. Окно кандидатов закрывается, а строка композиции обновляется выбранным символом.
Введите «R», «N» и «R». Затем нажмите правую клавишу CTRL, чтобы ввести другой символ.
Введите «1», чтобы выбрать первую запись. Теперь вы успешно ввели два корейских символа с помощью IME. Корейские символы уже являются частью текстовой строки в Блокнот.