use config.json instead of hardcoding and envvars

This commit is contained in:
Vineet K 2024-01-14 23:16:43 -05:00
parent 1cc61d85c3
commit f73e354f6a
3 changed files with 20 additions and 6 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
config.json

11
config.json.sample Normal file
View File

@ -0,0 +1,11 @@
{
"discord_token": "goeshere",
"matrix_token": "goeshere",
"matrix_userid": "@examplebot:example.org",
"matrix_homeserver": "https://matrix.example.org",
"rooms": {
"REMOVE_ME": "key is discord channel id as string, value is matrix room"
"123456789": "!yadayada:matrix.example.org",
"133333337": "!yadayadamore:matrix.example.org"
}
}

14
main.py
View File

@ -2,17 +2,19 @@ import asyncio, json, os
import hikari import hikari
import mautrix.client import mautrix.client
config = json.load(open("config.json", "r"))
dclient = hikari.GatewayBot( dclient = hikari.GatewayBot(
token=os.getenv("DISCORD_TOKEN"), token=config["discord_token"],
intents=(hikari.Intents.MESSAGE_CONTENT|hikari.Intents.GUILD_MESSAGES) intents=(hikari.Intents.MESSAGE_CONTENT|hikari.Intents.GUILD_MESSAGES)
) )
mclient = mautrix.client.ClientAPI( mclient = mautrix.client.ClientAPI(
os.getenv("MATRIX_USERID"), config["matrix_userid"],
base_url=os.getenv("MATRIX_HOMESERVER"), base_url=config["matrix_homeserver"],
token=os.getenv("MATRIX_TOKEN") token=config["matrix_token"]
) )
rooms = {1196201613132574733: "!eChKdzVweNTyHctaKQ:wired.rehab"} rooms = config["rooms"]
async def matrix_init(): async def matrix_init():
for room in rooms.values(): for room in rooms.values():
@ -32,7 +34,7 @@ async def on_message(event: hikari.GuildMessageCreateEvent) -> None:
if not event.content: if not event.content:
return return
chanid = event.channel_id chanid = str(event.channel_id)
if chanid in rooms.keys(): if chanid in rooms.keys():
print(f"<{event.message.author.global_name}> {event.content}") print(f"<{event.message.author.global_name}> {event.content}")