private Func <CommandEventArgs, Task> ListLanguagesFunc() => async e =>
 {
     try
     {
         GoogleTranslator.EnsureInitialized();
         string s   = e.GetArg("search");
         string ret = "";
         foreach (string key in GoogleTranslator._languageModeMap.Keys)
         {
             if (!s.Equals(""))
             {
                 if (key.ToLower().Contains(s))
                 {
                     ret += " " + key + ";";
                 }
             }
             else
             {
                 ret += " " + key + ";";
             }
         }
         await e.Channel.SendMessage(ret).ConfigureAwait(false);
     }
     catch
     {
         await e.Channel.SendMessage("Bad input format, or sth went wrong...").ConfigureAwait(false);
     }
 };