ChatSettings class
Settings for connecting to chat platforms.
This class provides a unified way to configure chat connections without depending on platform-specific configuration classes. The platform is automatically detected based on which settings are provided.
Example:
final settings = ChatSettings({
ChatSettings.telegramToken: 'YOUR_BOT_TOKEN',
});
final api = await ChatAPI.connect(settings);
Constructors
-
ChatSettings(Map<
String, String> settings, {Duration pollingTimeout = const Duration(seconds: 2), bool usePolling = true}) -
Creates chat settings.
const
- ChatSettings.telegram(String token, {Duration pollingTimeout = const Duration(seconds: 2), bool usePolling = true})
-
Convenience constructor for Telegram.
factory
Properties
- detectedPlatform → String?
-
Detected platform based on settings.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- pollingTimeout → Duration
-
Timeout for polling requests.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
settings
→ Map<
String, String> -
Platform-specific settings as key-value pairs.
final
- usePolling → bool
-
Whether to use polling for receiving messages.
final
Methods
-
has(
String key) → bool - Check if a setting is present.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator [](
String key) → String? - Get a setting value by key.
Constants
- signalPhone → const String
- Signal phone number (future).
- telegramToken → const String
- Telegram bot token from @BotFather.
- whatsappToken → const String
- WhatsApp Business API token (future).