/send with return value too - /send - return message on `sendMessageAsUser` now

1128de91f4c9cfbc2abec1d83c363059c993a1ca

Wolfsblvt <wolfsblvt@gmail.com>

2 files changed, +8 -4Ignore whitespace
public/script.js+3 -1
@@ -4784,7 +4784,7 @@ export function removeMacros(str) {
47844784 * @param {boolean} [compact] Send as a compact display message.
47854785 * @param {string} [name] Name of the user sending the message. Defaults to name1.
47864786 * @param {string} [avatar] Avatar of the user sending the message. Defaults to user_avatar.
47874787 * @returns {Promise<voidany>} A promise that resolves whento the message when it is inserted.
47884788 */
47894789export async function sendMessageAsUser(messageText, messageBias, insertAt = null, compact = false, name = name1, avatar = user_avatar) {
47904790 messageText = getRegexedString(messageText, regex_placement.USER_INPUT);
@@ -4831,6 +4831,8 @@ export async function sendMessageAsUser(messageText, messageBias, insertAt = nul
48314831 await eventSource.emit(event_types.USER_MESSAGE_RENDERED, chat_id);
48324832 await saveChatConditional();
48334833 }
4834+
4835+ return message;
48344836}
48354837
48364838/**
public/scripts/slash-commands.js+5 -3
@@ -478,6 +478,7 @@ export function initDefaultSlashCommands() {
478478 SlashCommandParser.addCommandObject(SlashCommand.fromProps({
479479 name: 'send',
480480 callback: sendUserMessageCallback,
481+ returns: 'The text of the sent message',
481482 namedArgumentList: [
482483 new SlashCommandNamedArgument(
483484 'compact',
@@ -2862,16 +2863,17 @@ async function sendUserMessageCallback(args, text) {
28622863 insertAt = chat.length + insertAt;
28632864 }
28642865
2866+ let message;
28652867 if ('name' in args) {
28662868 const name = args.name || '';
28672869 const avatar = findPersonaByName(name) || user_avatar;
28682870 message = await sendMessageAsUser(text, bias, insertAt, compact, name, avatar);
28692871 }
28702872 else {
28712873 message = await sendMessageAsUser(text, bias, insertAt, compact);
28722874 }
28732875
28742876 return ''message.mes;
28752877}
28762878
28772879async function deleteMessagesByNameCallback(_, name) {