22
33package org.fuchss.matrix.mensa
44
5+ import de.connect2x.lognity.api.backend.Backend
6+ import de.connect2x.lognity.backend.DefaultBackend
7+ import de.connect2x.trixnity.client.MatrixClient
8+ import de.connect2x.trixnity.client.create
9+ import de.connect2x.trixnity.clientserverapi.client.MatrixClientAuthProviderData
10+ import de.connect2x.trixnity.clientserverapi.client.classicLogin
11+ import de.connect2x.trixnity.clientserverapi.model.authentication.IdentifierType
512import io.ktor.http.Url
613import kotlinx.coroutines.runBlocking
7- import net.folivo.trixnity.client.MatrixClient
8- import net.folivo.trixnity.client.fromStore
9- import net.folivo.trixnity.client.login
10- import net.folivo.trixnity.clientserverapi.model.authentication.IdentifierType
1114import org.fuchss.matrix.bots.MatrixBot
1215import org.fuchss.matrix.bots.command.ChangeUsernameCommand
1316import org.fuchss.matrix.bots.command.Command
1417import org.fuchss.matrix.bots.command.HelpCommand
1518import org.fuchss.matrix.bots.command.LogoutCommand
1619import org.fuchss.matrix.bots.command.QuitCommand
20+ import org.fuchss.matrix.bots.helper.createCryptoDriverModule
1721import org.fuchss.matrix.bots.helper.createMediaStoreModule
1822import org.fuchss.matrix.bots.helper.createRepositoriesModule
1923import org.fuchss.matrix.bots.helper.handleCommand
@@ -38,6 +42,8 @@ private val logger: Logger = LoggerFactory.getLogger(MatrixBot::class.java)
3842private lateinit var commands: List <Command >
3943
4044fun main () {
45+ Backend .set(DefaultBackend )
46+
4147 runBlocking {
4248 val config = Config .load()
4349 val canteenApis: List <CanteenApi > = listOf (SwkaMensa (), MriMensa ())
@@ -61,7 +67,7 @@ fun main() {
6167 },
6268 QuitCommand (config),
6369 LogoutCommand (config),
64- ChangeUsernameCommand (),
70+ ChangeUsernameCommand (config ),
6571 ShowCommand (canteenApis, translationService),
6672 SubscribeCommand (config)
6773 )
@@ -89,22 +95,25 @@ fun main() {
8995}
9096
9197private suspend fun getMatrixClient (config : Config ): MatrixClient {
92- val existingMatrixClient = MatrixClient .fromStore (createRepositoriesModule(config), createMediaStoreModule(config)).getOrThrow ()
98+ val existingMatrixClient = MatrixClient .create (createRepositoriesModule(config), createMediaStoreModule(config), createCryptoDriverModule()).getOrNull ()
9399 if (existingMatrixClient != null ) {
94100 return existingMatrixClient
95101 }
96102
97103 val matrixClient =
98104 MatrixClient
99- .login(
100- baseUrl = Url (config.baseUrl),
101- identifier = IdentifierType .User (config.username),
102- password = config.password,
103- repositoriesModule = createRepositoriesModule(config),
104- mediaStoreModule = createMediaStoreModule(config),
105- initialDeviceDisplayName = " ${MatrixBot ::class .java.`package`.name} -${Random .Default .nextInt()} "
105+ .create(
106+ createRepositoriesModule(config),
107+ createMediaStoreModule(config),
108+ createCryptoDriverModule(),
109+ MatrixClientAuthProviderData
110+ .classicLogin(
111+ baseUrl = Url (config.baseUrl),
112+ identifier = IdentifierType .User (config.username),
113+ password = config.password,
114+ initialDeviceDisplayName = " ${MatrixBot ::class .java.`package`.name} -${Random .Default .nextInt()} "
115+ ).getOrThrow()
106116 ).getOrThrow()
107-
108117 return matrixClient
109118}
110119
0 commit comments