Skip to content

Instantly share code, notes, and snippets.

@rakanalh
Created October 22, 2019 13:06
Show Gist options
  • Save rakanalh/79f2ccae88ecb68ba4ae74ccaa2382c3 to your computer and use it in GitHub Desktop.
Save rakanalh/79f2ccae88ecb68ba4ae74ccaa2382c3 to your computer and use it in GitHub Desktop.
import gevent
import gevent.monkey
gevent.monkey.patch_all()
if True:
import sys
from raiden.network.transport.matrix.client import GMatrixClient
from raiden.network.transport.matrix.utils import UserPresence
USER_ID = "@xxx2:server3"
ACCESS_TOKEN = "REDACTED"
ROOM_ID = '#room:server1'
OTHER_USER_ID = "@xxx:server1"
def callback(event):
print(event)
def main():
host = sys.argv[1]
client = GMatrixClient(
host,
user_id=USER_ID,
token=ACCESS_TOKEN
)
client.add_presence_listener(callback)
client.join_room(ROOM_ID)
while True:
# client.listen_forever()
current_presence = client.get_user_presence(OTHER_USER_ID)
print('{} is: {}'.format(OTHER_USER_ID, current_presence))
gevent.sleep(6)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment