示例#1
0
        public Glue(TwitchBot twitchBot, SteamBot steamBot)
        {
            myLock = new Object();
            this.twitchBot = twitchBot;
            this.steamBot = steamBot;
            subscriptionsUsersMap = new Dictionary<String, HashSet<SteamID>>();
            usersSubscriptionsMap = new Dictionary<SteamID, ISet<String>>();

            adminList = LoadAdmins();

            twitchBot.OnPublicMessage += delegate (UserInfo user, String channel, String message) { log.Debug($"{user.Nick}: {message}"); };
            twitchBot.OnPublicMessage += OnTwitchPublicMessage;
            steamBot.OnFriendMessage += OnSteamFriendMessage;
            steamBot.OnOfflineMessage += steamBot_OnOfflineMessage;

            //TODO: Put into config file?
            smileyTranslater = new StringMapper(new Dictionary<String, String>()
            {
                { "BibleThump", ":steamsad:" },
                { "Kappa", ":steammocking:" },
                { "FailFish", ":steamfacepalm:" },
                { "PJSalt", ":steamsalty:" },
                { "ResidentSleeper", ":steambored:" }
            });
        }
示例#2
0
 public void TestWordBounderies()
 {
     var mapper = new StringMapper(new Dictionary<String, String>()
     {
         {"Kappa", ":steammocking:" },
         {"FailFish", ":steamfacepalm:" }
     });
     Assert.AreEqual("KappaRoss :steammocking: Kappa!", mapper.Map("KappaRoss Kappa Kappa!"));
 }
示例#3
0
 public void TestEmptyDictionary()
 {
     var mapper = new StringMapper(new Dictionary<String, String>());
     Assert.AreEqual(String.Empty, mapper.Map(String.Empty));
     Assert.AreEqual("abcdefg", mapper.Map("abcdefg"));
 }