Is simplematrixbotlib the way to go or are there other better alternatives?

MyBot

I want a bot that sends me one message per day. It shall be a message to kick off thoughts / reflection / meditation / contemplation. I already have lots of questions in a csv. It’s as simple as take a random note and send it to me at 06:00.

In a second step I could add commands like \question and \q to prompt a random question. I could add “users”, i.e. me, and vote on the questions with smileys to increase/decrease the likelihood of the question appearing the next time.

actual goal

I want to write a diary / journal every day and having a random question boosts my brain. I tried journiv and I love it but it is not open source, so I have to build something on my own. I am no kotlin dev, but I can use python. I already have a shell version but a UI would be great. Moreover, in a matrix room I can add pictures, videos, and voice memos. That sounds great. Maybe, I can search questions with hashtags.

advice

Is there another tool better suited to do this?

  • yaroto98@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    4 hours ago

    If you don’t shy away from python, I just use the requests library most of the time:

    homeserver_url = “XXX”

    access_token = “XXX”

    room_id = “!XXX”

    url = f{homeserver_url}/_matrix/client/r0/rooms/{room_id}/send/m.room.message"

    headers = {“Authorization”: f"Bearer {access_token}",“Content-Type”: “application/json”,}

    data = “msgtype”: “m.text”,“body”: “Question of the day!”,}

    response = requests.post(url, headers=headers, data=json.dumps(data))

    Alternatively I also have a bot I use in NodeRed connected to Home Assistant.

    Double Alternatively, I’ve used AppRise successfully within various tools like ChangeDetection to notify me via matrix.