2017-06-30 5 views
1

Hallo Experten :) Ich versuche, eine MessageBox zu zeigen, wenn mein Telegramm Bot eine Nachricht empfängt. Ich habe Telegram.Bot Paket verwendet und diese Codes geschrieben:OnMessage Ereignis feuert nicht in Telegram.Bot Paket

 TelegramBotClient Bot = new TelegramBotClient("MyToken"); 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     Bot.OnMessage += Bot_OnMessage; 
     Bot.OnUpdate += Bot_OnUpdate; 

    } 

    private void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e) 
    { 
     MessageBox.Show(e.Message.Text); 
    } 

    private void Bot_OnUpdate(object sender, Telegram.Bot.Args.UpdateEventArgs e) 
    { 
     var botClient = (TelegramBotClient)sender; 
     MessageBox.Show(e.Update.Message.Text); 
    } 

aber nicht messagebox zeigen, wenn ich eine Nachricht an meine Bot senden. Was ist los? : S

Antwort

1

Eine Codezeile hinzugefügt und es funktioniert :):

TelegramBotClient Bot = new TelegramBotClient("MyToken"); 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     Bot.StartReceiving(); 
     Bot.OnMessage += Bot_OnMessage; 
    } 

    private void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e) 
    { 
     MessageBox.Show(e.Message.Text); 
    } 

Bot.StartReceiving() war die Sache, die für neue Nachrichten zu starten hören war nötig :)

0

Bitte, wenn alle referenzierten Bibliotheken überprüfen sind auf x64 oder AnyCPU

Ich hatte ein x86-Projekt in meiner Lösung und daher die OnMessage nicht feuern.

Verwandte Themen