Setting up Maubot: Difference between revisions

From Irregularpedia
Jump to navigation Jump to search
Sac1 (talk | contribs)
→‎Maubot Access Token with SSO: added variables for easier use and added password option for the bot account
 
Line 32: Line 32:
#Launch an interactive shell in the Maubot container
#Launch an interactive shell in the Maubot container
sudo docker exec -it matrix-bot-maubot /bin/sh
sudo docker exec -it matrix-bot-maubot /bin/sh
</pre>
<pre>
HOMESERVER_URL="https://matrix.irregularchat.com"
USERNAME="maubotuser"
#You must login before authenticating. This is logging in to the maubot portal
mbc login -u "$USERNAME" -s "$HOMESERVER_URL" -a homeserver -p passwordHERE
</pre>


#You must login before authenticating
mbc login -u user -s "https://matrix.irregularchat.com" -a homeserver -p passwordHERE


mbc auth -s https://matrix.irregularchat.com -h irregularchat.com -o --update-client -u bot.user
<pre>
# now while authenticated, login to the user account
# If you have an SSO for the user
DOMAIN="https://matrix.irregularchat.com"
HOMESERVER_URL="https://matrix.irregularchat.com"
USERNAME="bot.user"
mbc login -u $USERNAME -s $HOMESERVER_URL -a $DOMAIN -p "passwordHERE"
</pre>
 
 
<pre>
# now while authenticated, login to the user account
# If you have an SSO for the user
DOMAIN="https://matrix.irregularchat.com"
HOMESERVER_URL="https://matrix.irregularchat.com"
USERNAME="bot.user"
mbc auth -s "$HOMESERVER_URL" -h "$DOMAIN" -o --update-client -u "$USERNAME"
</pre>
</pre>



Latest revision as of 13:49, 23 January 2025

Maubot in the Community

Using the following Plugins:

Some of these plugins have been modified from the source to fit the community's needs.


Maubot Documentation

Maubot is used for moderation and management tasks within Matrix environments. Below are useful resources and steps for setting up and managing Maubot.

GitHub Repository and Project Documentation

Plugins Available

  • Find available plugins here.

Admin Dashboard

Maubot Access Token with SSO

To obtain a Maubot access token using SSO, follow these steps: Reference: Maubot Authentication Documentation

#Launch an interactive shell in the Maubot container
sudo docker exec -it matrix-bot-maubot /bin/sh
HOMESERVER_URL="https://matrix.irregularchat.com"
USERNAME="maubotuser"
#You must login before authenticating. This is logging in to the maubot portal
mbc login -u "$USERNAME" -s "$HOMESERVER_URL" -a homeserver -p passwordHERE


# now while authenticated, login to the user account
# If you have an SSO for the user
DOMAIN="https://matrix.irregularchat.com"
HOMESERVER_URL="https://matrix.irregularchat.com"
USERNAME="bot.user"
mbc login -u $USERNAME -s $HOMESERVER_URL -a $DOMAIN -p "passwordHERE"


# now while authenticated, login to the user account
# If you have an SSO for the user
DOMAIN="https://matrix.irregularchat.com"
HOMESERVER_URL="https://matrix.irregularchat.com"
USERNAME="bot.user"
mbc auth -s "$HOMESERVER_URL" -h "$DOMAIN" -o --update-client -u "$USERNAME"

The output should look like this: Opening http://matrix-nginx-proxy:12080/_matrix/client/v3/login/sso/redirect?redirectUrl=https://matrix.irregularchat.com/_matrix/maubot/v1/client/auth_external_sso/complete/randomhere

1. Open a browser and replace http://matrix-nginx-proxy:12080 with https://matrix.irregularchat.com. 2. Log in using Single Sign-On (SSO).

Packaging the Plugin

To package a plugin for Maubot, use the following command:

# Inside the cloned git directory
zip -9r plugin-name.mbp *