DiscordProtocol

@Singleton
class DiscordProtocol @Inject constructor : DisabledMessengerProtocol

Constructors

Link copied to clipboard
@Inject
constructor()

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val connectionState: StateFlow<ConnectionState>
Link copied to clipboard
open override val id: ProtocolId
Link copied to clipboard

Functions

Link copied to clipboard
open suspend fun closeConversation(conversationId: String)
Link copied to clipboard
open suspend override fun connect(account: AccountCredentials, proxy: ProxyConfig): ConnectionResult
Link copied to clipboard
Link copied to clipboard
open suspend fun continueRegistration(sessionId: String, fields: Map<String, String>, proxy: ProxyConfig): RegistrationResult
Link copied to clipboard
open suspend override fun disconnect(accountId: String?)
Link copied to clipboard
open fun isAccountConnected(accountId: String): Boolean
Link copied to clipboard
open suspend fun loadMessageHistory(conversationId: String): HistoryLoadResult
Link copied to clipboard
open override fun observeConversations(): Flow<List<Conversation>>
Link copied to clipboard
open override fun observeMessages(conversationId: String): Flow<List<Message>>
Link copied to clipboard
open suspend fun pendingAuthStep(): AuthStep?
Link copied to clipboard
open suspend fun register(request: RegistrationRequest, proxy: ProxyConfig): RegistrationResult
Link copied to clipboard
open suspend override fun sendMessage(conversationId: String, body: SanitizedText, accountId: String?): SendResult
Link copied to clipboard
open suspend fun startConversation(remoteId: String, initialMessage: SanitizedText?, accountId: String?): SendResult