예제 #1
0
        public override async Task <bool> ProcessCommand(ChatMessage msg, string command)
        {
            // var chatHandler = msg.

            ChatClass chat = (ChatClass)msg.Chat;

            var chatname = chat.Name;

            var list = ConfigManager.GlobalConfig.LunaOfTheDayList;

            if (list.Contains(chatname))
            {
                ConfigManager.GlobalConfig.LunaOfTheDayList.Remove(chatname);
                msg.SendBotMessage("Removed from the Luna Of The Day List");
            }
            else
            {
                ConfigManager.GlobalConfig.LunaOfTheDayList.Add(chatname);
                msg.SendBotMessage("Registered to the Luna Of The Day List");
            }

            ConfigManager.GlobalConfig.Save();

            return(true);
        }
    void OnChatMessage(string msg)
    {
        ChatClass chat = new ChatClass();

        chat.msg    = msg;
        chat.psTime = 0.0f;
        chatMsg.Add(chat);
    }
 public List <string> GetNewMessage()
 {
     List <string> newMessages = ChatClass.GetNewMessages()
                                 return(newMessages);
 }
예제 #4
0
            internal static List <ChatLoader> FetchChatByRooms(string userKey, string roomID)
            {
                IEnumerable <Chat> result = contextLite.Chat.Find(f => f.Room_ID == roomID);

                return(ChatClass.ChatLoader(result, userKey));
            }
예제 #5
0
            internal static List <ChatRoomLoader> FetchRooms(string userKey)
            {
                IEnumerable <ChatRoom> result = contextLite.ChatRoom.FindAll();

                return(ChatClass.ChatRoomLoader(result, userKey));
            }
예제 #6
0
 public LunaChatClass(ChatClass skypeChatClass)
 {
 }
예제 #7
0
 public LunaChatClass(ChatClass skypeChatClass)
 {
 }