26 lines
671 B
Python
26 lines
671 B
Python
import simplematrixbotlib as matrix
|
|
from dotenv import dotenv_values
|
|
|
|
DOTENV = dotenv_values(".env")
|
|
PREFIX = "!"
|
|
|
|
config = matrix.Config()
|
|
config.encryption_enabled = True
|
|
config.emoji_verify = True
|
|
config.ignore_unverified_devices = True
|
|
|
|
creds = matrix.Creds(
|
|
DOTENV["MATRIX_SERVER"], DOTENV["BOT_USERNAME"], DOTENV["BOT_PASSWORD"]
|
|
)
|
|
|
|
bot = matrix.bot.Bot(creds, config)
|
|
|
|
|
|
@bot.listener.on_message_event
|
|
async def echo(room, message):
|
|
mtch = matrix.match.MessageMatch(room, message, bot, PREFIX)
|
|
if mtch.is_not_from_this_bot and mtch.prefix and mtch.command("echo"):
|
|
await bot.api.send_text_message(room.room_id, " ".join(mtch.args()))
|
|
|
|
|
|
bot.run()
|