コード例 #1
0
ファイル: BotContactList.cs プロジェクト: kpolskaya/BotClient
 public bool Contains(BotContact contact)
 {
     //if (this.Contacts == null || !this.Contacts.Contains(contact))
     //    return false;
     //return true;
     return(this.Contacts.Contains(contact));
 }
コード例 #2
0
ファイル: TgMesClient.cs プロジェクト: kpolskaya/BotClient
        /// <summary>
        /// Получает сообщения в фоновом режиме
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void MessageListener(object sender, Telegram.Bot.Args.MessageEventArgs e)
        {
            this.w.Dispatcher.Invoke(() =>
            {
                MessageRec message = new MessageRec(DateTime.Now.ToLongTimeString(), e.Message.Chat.Id, e.Message.Chat.FirstName, e.Message.Text, e.Message.Type.ToString());
                MessageLog.Add(message);

                BotContact botContact = new BotContact(e.Message.Chat.FirstName, e.Message.Chat.Id);

                if (!ContactList.Contains(botContact))
                {
                    ContactList.Add(botContact);
                }

                if (e.Message.Type.ToString() == "Text")
                {
                    string messageText = e.Message.Text.ToLower();
                    ReplyOnText(messageText, e.Message.Chat.Id);
                }
                else
                {
                    DownLoad(IdentifiedFile(e));
                }
            });
        }
コード例 #3
0
ファイル: BotContactList.cs プロジェクト: kpolskaya/BotClient
 public void Add(BotContact contact)
 {
     this.Contacts.Add(contact);
 }