2017-06-17 63 views
1

我試圖發送消息到人民的用戶名,例如朋友的用戶名是@ ... 但沒有事情happend 沒有錯誤 並沒有發送 我可以使用這個庫? 或只是用tlsharp? 我怎樣才能找到我的機器人的apiid和hashid?通過用戶ID C#機器人發送消息

使用Telegram.Bot;

public partial class Form1 : Form 
    { 
     Telegram.Bot. TelegramBotClient bot = new TelegramBotClient("token"); 

     Thread a; 
      public Form1() 
     { 
      InitializeComponent(); 
     } 


     public void GetUpdates() 
     { 
      int offset = 0; 
      while (true) 
      { 

       Telegram.Bot.Types.Update[] updates = 
       bot.GetUpdatesAsync(offset).Result; 

       foreach (var update in updates) 
       { 

        offset = update.Id + 1; 
        if (update.Message == null) 
         continue; 

        var from = update.Message.From.FirstName; 
        var text = update.Message.Text; 
        string chatid = update.Message.Chat.Id; 
        string username = update.Message.From.Username; 
        // label1.BeginInvoke(delegate { label1.Text = label1.BeginInvoke(delegate { label1.Text = string.Format("sender:{0}\ntext:{1}\ncatid:{2}", from, text, chatid); }); }); 
        // lblshow.Text = string.Format("sender:{0}\ntext:{1}\ncatid:{2}", from, text, chatid); 
        //label1.Text = string.Format("sender:{0}\ntext:{1}\ncatid:{2}", from, text, chatid); 
        this.BeginInvoke((System.Windows.Forms.MethodInvoker)delegate() {textBox1.Text = string.Format("sender:{0}\ntext:{1}\ncusername:{2}", from, text, username); }); 
        bot.SendTextMessageAsync(chatid, "سلام بر شما"); 
        //is this correct for send to people? 
        bot.SendTextMessageAsync("@Hoda.....", "hi"); 


       } 




      } 

回答

0

你不能由用戶Name.telegram機器人API發送消息給用戶僅接受用戶ID。 (頻道除外)。

+0

大衛我需要你的幫助電報機器人相關,所以我可以aksing? – Edit

+0

你好大衛,我在電報裏有一個機器人。並在機器人我想要顯示醫生名稱列表和任何用戶去機器人選擇任何醫生的名稱和機器人chating的時間將開始博士,所以它是可能的機器人?使用c#。我更擔心這項任務。我嘗試很多鏈接找到但沒有成功,所以你可以請幫我 – Edit

+0

你好親愛的@編輯。它與這個話題完全無關。請考慮提出新的問題,以便我們可以幫助你。謝謝。 – David

0

當您嘗試向用戶發送消息,你必須知道他們的chatID (chatID是一個長期的數量是在電報每個用戶獨特的,永遠不會改變,而用戶名可以更改)或者您必須存儲在其chatIDs在數據庫或文件,或...

這意味着用戶必須已將至少一個消息,你的機器人在此之前包括/start命令。然後你的機器人可以找到他們的聊天ID並使用該聊天ID,你可以發送任何你想要的用戶,除非他/她已經通過按刪除並停止按鈕時,他/她已經屏蔽了你的機器人當試圖刪除他/她和你機器人。

+0

你好,我需要一些消息發送在使用c#的電報機器人組?所以去怎麼做呢。我找到了很多鏈接,但所有的鏈接都給出了聊天ID。你能幫我麼 – Edit