Telegram Messaggi sponsorizzati

· Funzionalità

A partire da sgcWebSockets 2022.3.0, Sponsored Messages sono supportati. Messaggi sponsorizzati richiede Telegram 1.8.0+, quindi il Telegram librerie sono stati aggiornato a supporto questo feature.

Sponsored messaggi su Telegram sono displayed in large public one-to-many channels con 1000+ subscribers e sono limited a 160 characters. Messaggi sponsorizzati sono based solely su il topic di il public canali in che loro sono shown.

This means che no utente data è mined o analyzed a display ads, e ogni utente viewing a particular canale su Telegram sees the same sponsored messages.

Getting sponsored messages 

 Each time il utente apre a channel, channels.getSponsoredMessages deve essere chiamato a ricevere sponsored messages disponibile per questo channel. Il result deve essere cached per 5 minutes.

Displaying sponsored messages 

Sponsored messaggi deve essere displayed below tutti altro posts in il channel, dopo il utente scrolls futher down, past il ultimo message. Il promoted canale o bot specificato in il from_id field deve essere displayed come il author di il message. Il messaggio dovrebbe anche contain uno di il seguente buttons a il bottom:

Example 

Trovi di seguito an esempio a richiesta e show Messaggi sponsorizzati utilizzando sgcWebSockets library.

//Send a richiesta to il canale asking se there are sponsored messaggi available, just chiama il metodo GetChatSponsoredMessage.
oTelegram := TsgcTDLib_Telegram.Create(nil);
oTelegram.Telegram.API.ApiHash := 'ABCDEFGHIJKLMN';
oTelegram.Telegram.API.ApiId := '1234';
oTelegram.PhoneNumber := '008745744155';
oTelegram.Active := true;
oTelegram.getChatSponsoredMessage('100');
//If il chat ha sponsored messages, il evento OnMessageSponsored è chiamato con il content di il Sponsored message. 
//If there are no messages, a 404 errore è returned.
procedure(Sender: TObject; MessageSponsored: TsgcTelegramMessageSponsored);
begin
  DoLog(MessageSponsored.Text);
end;
//Call il metodo ViewMethod dopo il Sponsored Messages ha been shown to il user.
oTelegram.ViewMessage('100', '54653256245');