sendChatMessage function
Future<HeadlessActionResult>
sendChatMessage(
- RoomActionsParameters parameters,
- String message, {
- List<
String> receivers = const <String>[], - bool group = true,
Implementation
Future<HeadlessActionResult> sendChatMessage(
RoomActionsParameters parameters,
String message, {
List<String> receivers = const <String>[],
bool group = true,
}) async {
final trimmed = message.trim();
if (trimmed.isEmpty) {
return const HeadlessActionResult.failure('Enter a message first.');
}
if (parameters.socket == null) {
return const HeadlessActionResult.failure(
'The room connection is unavailable.');
}
try {
await sendMessage(SendMessageOptions(
member: parameters.member,
islevel: parameters.islevel,
showAlert: parameters.showAlert,
coHostResponsibility: parameters.coHostResponsibility,
coHost: parameters.coHost,
chatSetting: parameters.chatSetting,
message: trimmed,
roomName: parameters.roomName,
messagesLength: parameters.messages.length,
receivers: receivers,
group: group,
sender: parameters.member,
socket: parameters.socket,
));
return const HeadlessActionResult.success();
} catch (error) {
return HeadlessActionResult.failure('Could not send the message: $error');
}
}