2017-06-30 5 views
1

こんにちはエキスパート:)私の電信ボットがメッセージを受信するたびにMessageBoxを表示しようとしています。私はTelegram.Botパッケージを使用し、これらのコードを書いています:OnMessageイベントはTelegram.Botパッケージで起動しません

 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); 
    } 

私はボットにメッセージを送信するときにメッセージボックスを表示しません。 どうしたの? :S

答えて

1

コードの行を追加し、それが動作します:):

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()が新しいメッセージ:)

0

のリッスンを開始するために必要だったものだった場合、すべての参照されるライブラリをチェックしてくださいx64またはAnyCPU上に構築されています

私のソリューションにはx86プロジェクトがあり、OnMessageは起動していませんでした。

関連する問題