Ana kanallar¶
Ana kanallar, kullanıcı ile doğrudan veya dolaylı olarak etkileşim sağlayan arayüzdür. EFB’nin ilk ana kanalı (EFB Telegram Ana kanalı) Telegram Bot biçiminde yazılmasına rağmen, ana kanallar birçok biçimde yazılabilir, örneğin:
Bir web uyulaması
API’leri özel masaüstü bilgisayarlara ve mobil istemcilere gösteren bir sunucudur
Mevcut IM’de sohbet botu
Genel bir IM Protokolü ile derlenen sunucu
Bir CLI istemcisi
Aklınıza gelebilecek herşey…
Tasarım rehberi¶
When the master channel is implemented on an existing protocol or platform, as far as possible, while considering the user experience, a master channel SHOULD:
maintain one conversation thread per chat, indicating its name, source channel and type;
Sistemde tanımlanan çoğu türdeki iletileri desteklemek, kullanıcı ve slave kanalları arasında iletileri işlemek ve iletmek;
support all, if not most, features of messages, including: targeted message reply, chat substitution in text (usually used in @ references), commands, etc. Master channel SHOULD be able to process incoming messages with such features, and send messages with such features to slave channels if applicable;
bağımlı kanallar tarafından sunulan “ek özellikler” i çağırıp işleyebilir.
İsteğe bağlı olarak, ana kanal, belirli bağımlı kanallardan satıcının belirttiği bilgileri destekleyebilir/tanımlayabilir.
Uygulamanıza bağlı olarak, bir ana kanalın sunum veya diğer amaçlar için büyük olasılıkla sohbet ve mesaj listesini koruması gerekebilir.
Mesaj teslimi¶
Note that sometimes the User may send messages outside of this EFB session, so that slave channels MAY provide a message with its author in the “self” type.
Implementation details¶
See MasterChannel
.