* remove bot settings files * exclude bot in invite page * listen to language / CERF level changes and update bot DM settings * Update lib/pangea/common/controllers/pangea_controller.dart Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
21 lines
653 B
Dart
21 lines
653 B
Dart
import 'package:matrix/matrix.dart';
|
|
|
|
import 'package:fluffychat/pangea/chat_settings/models/bot_options_model.dart';
|
|
import 'package:fluffychat/pangea/events/constants/pangea_event_types.dart';
|
|
|
|
extension BotRoomExtension on Room {
|
|
BotOptionsModel? get botOptions {
|
|
if (isSpace) return null;
|
|
final stateEvent = getState(PangeaEventTypes.botOptions);
|
|
if (stateEvent == null) return null;
|
|
return BotOptionsModel.fromJson(stateEvent.content);
|
|
}
|
|
|
|
Future<void> setBotOptions(BotOptionsModel options) =>
|
|
client.setRoomStateWithKey(
|
|
id,
|
|
PangeaEventTypes.botOptions,
|
|
'',
|
|
options.toJson(),
|
|
);
|
|
}
|