예제 #1
0
        public override async Task HandleMessageAsync(MessagePayload payload)
        {
            if (payload.Message.Body is ChatMessageText messageText && !string.IsNullOrEmpty(messageText.Text))
            {
                if (messageText.Text.Trim().Equals("new", StringComparison.OrdinalIgnoreCase))
                {
                    await StartNewSession(payload.UserId);

                    return;
                }

                await _chatClient.Messages.SendMessageAsync(
                    recipient : MessageRecipient.Channel(ChatChannel.FromId(payload.Message.ChannelId)),
                    content : ChatMessage.Text("You said: " + messageText.Text),
                    unfurlLinks : false);
            }