2023-03-05 09:07:25 -05:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
import json
|
|
|
|
import asyncio
|
|
|
|
from bot import Bot
|
|
|
|
|
|
|
|
|
|
|
|
async def main():
|
|
|
|
fp = open('config.json', 'r')
|
|
|
|
config = json.load(fp)
|
|
|
|
matrix_bot = Bot(homeserver=config['homeserver'],
|
|
|
|
user_id=config['user_id'],
|
2023-03-14 10:37:30 -04:00
|
|
|
password=config.get('password', ''), # provide a default value when the key does not exist
|
2023-03-05 09:07:25 -05:00
|
|
|
device_id=config['device_id'],
|
2023-03-14 10:37:30 -04:00
|
|
|
room_id=config.get('room_id', ''),
|
2023-03-09 19:29:12 -05:00
|
|
|
api_key=config.get('api_key', ''),
|
2023-03-10 10:45:38 -05:00
|
|
|
bing_api_endpoint=config.get('bing_api_endpoint', ''),
|
2023-03-17 19:20:55 -04:00
|
|
|
access_token=config.get('access_token', ''),
|
|
|
|
jailbreakEnabled=config.get('jailbreakEnabled', False),
|
2023-03-09 19:29:12 -05:00
|
|
|
)
|
2023-03-12 11:24:05 -04:00
|
|
|
if config.get('access_token', '') == '':
|
|
|
|
await matrix_bot.login()
|
2023-03-05 09:07:25 -05:00
|
|
|
await matrix_bot.sync_forever()
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2023-03-10 08:43:18 -05:00
|
|
|
print("matrix chatgpt bot start.....")
|
2023-03-05 09:07:25 -05:00
|
|
|
try:
|
2023-03-09 11:21:12 -05:00
|
|
|
loop = asyncio.get_running_loop()
|
|
|
|
except RuntimeError:
|
|
|
|
loop = asyncio.new_event_loop()
|
|
|
|
asyncio.set_event_loop(loop)
|
|
|
|
asyncio.run(main())
|