Esempio n. 1
0
        // ユーザのリアクション
        protected override async Task OnMessageReactionActivityAsync(ITurnContext <IMessageReactionActivity> turnContext, System.Threading.CancellationToken cancellationToken)
        {
            ChannelAccount user   = turnContext.Activity.From;
            WordBook       yourWb = WordBooks.getYourBook(user);//userのwordbookを取得

            yourWb.receiveReaction(turnContext, cancellationToken, _clientFactory).Wait();
        }
Esempio n. 2
0
        protected override async Task OnMessageActivityAsync(ITurnContext <IMessageActivity> turnContext, CancellationToken cancellationToken)
        {
            var message = turnContext.Activity.RemoveRecipientMention();//message that mention deleted

            string[] mlist = message.Split(" ");
            Debug.WriteLine("Get Message");
            ChannelAccount user = turnContext.Activity.From;//メッセージを送ってきたuser

            if (mlist[0] == "word")
            {
                Debug.WriteLine("if word");
                WordBook yourWb = WordBooks.getYourBook(user);//userのwordbookを取得

                yourWb.receiveWordMessage(turnContext, cancellationToken, _clientFactory).Wait();
            }
            else if (mlist[0] == "messenger")
            {
                WordBook yourWb = WordBooks.getYourBook(user);//userのwordbookを取得
                yourWb.receiveMessengerMessage(turnContext, cancellationToken, _clientFactory).Wait();
            }

            else if (message.Contains("echo"))//echobot
            {
                await turnContext.SendActivityAsync(MessageFactory.Text(message, message), cancellationToken);
            }
            else if (mlist[0] == "help")
            {
                await turnContext.SendActivityAsync(MessageFactory.Text("https://github.com/teruto725/teams-bot-with-azure", "https://github.com/teruto725/teams-bot-with-azure"), cancellationToken);
            }
        }
Esempio n. 3
0
        public static WordBook getYourBook(ChannelAccount user)
        {
            foreach (WordBook wb in wordbooks)
            {
                if (user.ToString().Equals(wb.user.ToString()))
                {
                    return(wb);
                }
            }
            //存在しないなら新しく作成
            WordBook newWb = new WordBook(user);

            wordbooks.Add(newWb);
            Debug.WriteLine("new book");
            return(newWb);
        }
Esempio n. 4
0
        protected override async Task OnMessageActivityAsync(ITurnContext <IMessageActivity> turnContext, CancellationToken cancellationToken)
        {
            var message = turnContext.Activity.RemoveRecipientMention();//message that mention deleted

            string[]       mlist = message.Split(" ");
            ChannelAccount user  = turnContext.Activity.From;//メッセージを送ってきたuser

            Debug.WriteLine(turnContext.Activity.From);
            if (mlist[0] == "word")
            {
                WordBook yourWb = WordBooks.getYourBook(user);//userのwordbookを取得
                yourWb.receiveMessage(turnContext, cancellationToken, _clientFactory).Wait();
            }

            else if (message.Contains("echo"))//echobot
            {
                await turnContext.SendActivityAsync(MessageFactory.Text(message, message), cancellationToken);
            }
        }