shawnanastasio / python-matrix-bot-api

A Python API for making Matrix bots (https://matrix.org).
GNU General Public License v3.0
92 stars 34 forks source link

Bug in use of rooms variable / access control to bot #8

Open chrisfahr opened 6 years ago

chrisfahr commented 6 years ago

Hi, there is an issue with your usage of the rooms variable. In matrix_bot_api.py line 43 (else branch) you try to use it like an array of room objects. This fails in line 46 when you try to assign handlers. In the other branch you store (string) ids in it. Then again in line 71 you store objects. This prevents one from using rooms in the constructor to limit access to the bot.

shawnanastasio commented 6 years ago

Good catch. I suppose I'll update all branches to treat them as an array of string room ids, unless you think room objects would be better?

chrisfahr commented 6 years ago

I think using strings is fine. Otherwise an user of the libary would have to call the underlying API to get the room objects, which kind of contradicts the use case that he has in the first place.