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.

../_images/master-channel-0.png

Bir ana kanalın ideal tasarımının bir örneği, Telegram Masaüstünden esinlenilmiştir

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.