#include ");
{
P("Welcome, sysadmin! ");
}
P(" ");
{
P("Your homeserver now can interact with the bridge, with ");
P("the generated YAML file and Jabber component shared ");
P("secret.");
}
P(" ");
{
char *mxid, *jid;
char *m_to;
mxid = ParseeMXID(args->data);
m_to = ParseeGenerateMTO(mxid);
jid = ParseeJID(args->data);
P("You may be interested in sending ");
{
P("More information available at ");
P("the actual page.");
}
P(" ");
{
const char *perms = !HasAdmin(args->data) ?
" (which I know you do)" :
"";
P("If you have problems running commands%s, you may want to ", perms);
P("look into if you have set yourself as an admin.");
}
P(" ");
{
P("With a packaged and installed version of %s, ", NAME);
P("you may add an admin with ");
P(" ");
{
P("Your %s is running, all with that %s!
", NAME, CODE);
P("
");
P("");
{
P("%s", GetRandomQuote());
}
P("
");
P("
");
P("");
for (i = 0; i < PARSEE_ASCII_LINES; i++)
{
XMLElement *e = XMLCreateText((char *) parsee_ascii[i]);
XMLEncode(args->stream, e);
XMLFreeElement(e);
P("
");
}
P("!help to ");
P("the Matrix %s bridge, or pop out ", m_to, NAME);
P("%s's command list on XMPP as a starter.", jid);
Free(mxid);
Free(m_to);
Free(jid);
}
P("Permissions?
");
P("parsee-adminify '%s' '[glob]'. ", config->db_path);
P("Please see its manual page for more information.");
}
P("Extra information
");
P("Dev documentations!!!!
");
P("Developers may be interested into looking up the ");
P("at.kappach.at ");
P("page for extensions used by Parsee on Matrix and XMPP. ");
}
P("
"); { const char *cyto_ver = CytoplasmGetVersionStr(); size_t alloc = MemoryAllocated(); P("
");
P("Software: %s ", NAME);
P("(v%s [%s]/Cytoplasm %s)\n", VERSION, CODE, cyto_ver);
P("Cytoplasm heap used: %d B\n", alloc);
P("");
}
P("");
P(""); { P("Some clicky links relating to %s:", NAME); P("
"); P("Good luck, and have fun! :D"); P(""); P("
— LDA
"); } P(""); } P(""); #undef P (void) arr; return NULL; }