send_matrix.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding: utf-8 -*-
  2. # pip install matrix_client
  3. from matrix_client.client import MatrixClient
  4. from matrix_client.api import MatrixHttpApi
  5. class MatrixBot:
  6. def __init__(self, user, password):
  7. self.base_url = "https://matrix.erhe.top"
  8. self.user = user
  9. self.password = password
  10. self.client = MatrixClient("https://matrix.erhe.top")
  11. self.token = self.login()
  12. self.to = "!CgWvWEnLbKYvhXLvil:chat.abeginner.cn"
  13. def login(self):
  14. self.token = self.client.login(username=self.user, password=self.password)
  15. return self.token
  16. def send_message(self, message):
  17. if self.token:
  18. try:
  19. api = MatrixHttpApi(self.base_url, token=self.token)
  20. api.send_message(self.to, message)
  21. except Exception as e:
  22. print(e)
  23. api = MatrixHttpApi(self.base_url, token=self.token)
  24. api.send_message(self.to, str(e))
  25. else:
  26. print("Bot is not logged in. Please login first.")
  27. # if __name__ == '__main__':
  28. # # 测试调用
  29. # user = "message-bot"
  30. # pw = "aaaAAA111!!!"
  31. # message = "123987456"
  32. # bot = MatrixBot(user, pw)
  33. # bot.send_message(message)