Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (msg.Contains("{0}") || msg.Contains("{0:url}")) {
- /*if (msg.Contains("{1}") || msg.Contains("{1:url}") || msg.Contains("{1:")) {
- prms = args.Trim().Split(',');
- }
- else {
- prms[0] = args.Trim();
- if (msgText == "") {
- prms = new string[0];
- }
- }*/
- int aliasIdx = 0;
- while (msg.Contains("{" + aliasIdx.ToString() + "}") || msg.Contains("{" + aliasIdx.ToString() + ":url}")) {
- msg = msg
- .Replace("{" + aliasIdx.ToString() + ":url}", prms.Length > aliasIdx ? HttpUtility.UrlEncode(prms[aliasIdx]) : ("{" + aliasIdx.ToString() + ":url}"))
- .Replace("{" + aliasIdx.ToString() + "}", prms.Length > aliasIdx ? prms[aliasIdx] : ("{" + aliasIdx.ToString() + "}"));
- /*
- *
- * Regex regReddit = new Regex(@"( r\/(?<sub>\w*)|^r\/(?<sub>\w*))");
- if (regReddit.IsMatch(originalMessage)) {
- hasReplaceMatch = true;
- MatchCollection mcReddit = regReddit.Matches(originalMessage);
- string redditOutput = "";
- foreach (Match m in mcReddit) {
- redditOutput += "https://reddit.com/r/" + m.Groups["sub"].Value + " ";
- *
- * */
- aliasIdx++;
- }
- }
- while (msg.ToLower().Contains("{!")) {
- int startIdx = msg.ToLower().IndexOf("{!");
- int endIdx = msg.IndexOf("}", startIdx);
- string segment = msg.Substring(startIdx, endIdx - startIdx + 1);
- string segName = segment.Substring(2, segment.Length - 3);
- int i = GetRowIndex("Lists", "Name", segName, false);
- if (i > -1) {
- string listName = dsData.Tables["Lists"].Rows[i]["Name"].ToString();
- int listIdx = -1;
- listIdx = R.Next(dsData.Tables[listName].Rows.Count);
- string listResult = dsData.Tables[listName].Rows[listIdx][0].ToString();
- if(listResult.ToLower()==segment.ToLower()){
- listResult="Don't make me recurse, bro!";
- }
- msg = msg.Remove(startIdx, endIdx - startIdx + 1).Insert(startIdx, listResult);
- }
- else if(!segment.ToLower().StartsWith("rnd") && !segment.ToLower().StartsWith("rng")){
- msg = msg.Remove(startIdx, endIdx - startIdx + 1).Insert(startIdx, "fuck veonik");
- }
- }
- while (msg.ToLower().Contains("{rng:")) {
- int startIdx = msg.ToLower().IndexOf("{rng:");
- int endIdx = msg.IndexOf("}", startIdx);
- string segment = msg.Substring(startIdx, endIdx - startIdx + 1);
- string[] aliasParts = segment.ToLower().Replace("{rng:", "").Replace("}", "").Split(',');
- int aliasRng = R.Next(int.Parse(aliasParts[0]), (aliasParts[1].ToLower().Trim() == "max" ? int.MaxValue : int.Parse(aliasParts[1]) + 1));
- msg = msg.Remove(startIdx, endIdx - startIdx + 1).Insert(startIdx, aliasRng.ToString());
- }
- while (msg.ToLower().Contains("{rnd:")) {
- int startIdx = msg.ToLower().IndexOf("{rnd:");
- int endIdx = msg.IndexOf("}", startIdx);
- string segment = msg.Substring(startIdx, endIdx - startIdx + 1);
- if (segment.ToLower() == "{rnd:args}") {
- string[] argParts = msgText.Split(',');
- int aliasRng = R.Next(argParts.Length);
- msg = msg.Remove(startIdx, endIdx - startIdx + 1).Insert(startIdx, argParts[aliasRng]);
- }
- else {
- string[] aliasParts = segment.Replace("{rnd:", "").Replace("}", "").Split(',');
- int aliasRng = R.Next(aliasParts.Length);
- msg = msg.Remove(startIdx, endIdx - startIdx + 1).Insert(startIdx, aliasParts[aliasRng]);
- }
- }
- for (int aliasIdx = 0; aliasIdx < 20; aliasIdx++) {
- Regex reg = new Regex(@"{" + aliasIdx.ToString() + ":(?<default>.*)}");
- if (reg.IsMatch(msg)) {
- MatchCollection mc = reg.Matches(msg);
- bool isDefault = false;
- if (prms.Length <= aliasIdx)
- isDefault = true;
- foreach (Match m in mc) {
- /*PendingOutput.Add(SendMessage(admin, string.Format("Match: {0}, Value: {1}", m.Value, m.Groups[0].Value)));*/
- msg = msg.Replace(m.Value, (isDefault ? m.Groups["default"].Value : prms[aliasIdx]));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement