Skip to content

Commit ba69159

Browse files
authored
added zammad and discord configuration for other servicedesk groups (#27)
1 parent ae9ffce commit ba69159

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed

deploy/templates/app/intbot.env.example

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,16 @@ DISCORD_HELPDESK_CHANNEL_ID="DISCORD_HELPDESK_CHANNEL_ID"
2828
DISCORD_HELPDESK_CHANNEL_NAME="DISCORD_HELPDESK_CHANNEL_NAME"
2929
DISCORD_BILLING_CHANNEL_ID="DISCORD_BILLING_CHANNEL_ID"
3030
DISCORD_BILLING_CHANNEL_NAME="DISCORD_BILLING_CHANNEL_NAME"
31+
DISCORD_BILLING_CHANNEL_ID="DISCORD_BILLING_CHANNEL_ID"
32+
DISCORD_BILLING_CHANNEL_NAME="DISCORD_BILLING_CHANNEL_NAME"
33+
DISCORD_PROGRAMME_CHANNEL_ID="DISCORD_PROGRAMME_CHANNEL_ID"
34+
DISCORD_PROGRAMME_CHANNEL_NAME="DISCORD_PROGRAMME_CHANNEL_NAME"
35+
DISCORD_FINAID_CHANNEL_ID="DISCORD_FINAID_CHANNEL_ID"
36+
DISCORD_FINAID_CHANNEL_NAME="DISCORD_FINAID_CHANNEL_NAME"
37+
DISCORD_SPONSORS_CHANNEL_ID="DISCORD_SPONSORS_CHANNEL_ID"
38+
DISCORD_SPONSORS_CHANNEL_NAME="DISCORD_SPONSORS_CHANNEL_NAME"
39+
DISCORD_GRANTS_CHANNEL_ID="DISCORD_GRANTS_CHANNEL_ID"
40+
DISCORD_GRANTS_CHANNEL_NAME="DISCORD_GRANTS_CHANNEL_NAME"
3141

3242
# Webhooks
3343
WEBHOOK_INTERNAL_TOKEN="asdf"
@@ -44,3 +54,7 @@ GITHUB_EM_PROJECT_ID="GITHUB_EM_PROJECT_ID"
4454
ZAMMAD_WEBHOOK_SECRET_TOKEN="zammad-shared-secret-goes-here"
4555
ZAMMAD_GROUP_BILLING="zammad-billing-group-name-goes-here"
4656
ZAMMAD_GROUP_HELPDESK="zammad-helpdesk-group-name-goes-here"
57+
ZAMMAD_GROUP_PROGRAMME="zammad-programme-group-name-goes-here"
58+
ZAMMAD_GROUP_FINAID="zammad-finaid-group-name-goes-here"
59+
ZAMMAD_GROUP_SPONSORS="zammad-sponsors-group-name-goes-here"
60+
ZAMMAD_GROUP_GRANTS="zammad-grants-group-name-goes-here"

intbot/core/bot/channel_router.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,22 @@ class Channels:
6060
channel_id=settings.DISCORD_HELPDESK_CHANNEL_ID,
6161
channel_name=settings.DISCORD_HELPDESK_CHANNEL_NAME,
6262
)
63+
programme_channel = DiscordChannel(
64+
channel_id=settings.DISCORD_PROGRAMME_CHANNEL_ID,
65+
channel_name=settings.DISCORD_PROGRAMME_CHANNEL_NAME,
66+
)
67+
finaid_channel = DiscordChannel(
68+
channel_id=settings.DISCORD_FINAID_CHANNEL_ID,
69+
channel_name=settings.DISCORD_FINAID_CHANNEL_NAME,
70+
)
71+
sponsors_channel = DiscordChannel(
72+
channel_id=settings.DISCORD_SPONSORS_CHANNEL_ID,
73+
channel_name=settings.DISCORD_SPONSORS_CHANNEL_NAME,
74+
)
75+
grants_channel = DiscordChannel(
76+
channel_id=settings.DISCORD_GRANTS_CHANNEL_ID,
77+
channel_name=settings.DISCORD_GRANTS_CHANNEL_NAME,
78+
)
6379

6480

6581
def discord_channel_router(wh: Webhook) -> DiscordChannel:
@@ -110,6 +126,10 @@ def zammad_router(wh: Webhook) -> DiscordChannel:
110126
groups = {
111127
ZammadConfig.helpdesk_group: Channels.helpdesk_channel,
112128
ZammadConfig.billing_group: Channels.billing_channel,
129+
ZammadConfig.programme_group: Channels.programme_channel,
130+
ZammadConfig.finaid_group: Channels.finaid_channel,
131+
ZammadConfig.sponsors_group: Channels.sponsors_channel,
132+
ZammadConfig.grants_group: Channels.grants_channel,
113133
}
114134

115135
if channel := groups.get(wh.extra["group"]):

intbot/core/integrations/zammad.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ class ZammadConfig:
99
url = settings.ZAMMAD_URL # servicedesk.europython.eu
1010
billing_group = settings.ZAMMAD_GROUP_BILLING
1111
helpdesk_group = settings.ZAMMAD_GROUP_HELPDESK
12+
programme_group = settings.ZAMMAD_GROUP_PROGRAMME
13+
finaid_group = settings.ZAMMAD_GROUP_FINAID
14+
sponsors_group = settings.ZAMMAD_GROUP_SPONSORS
15+
grants_group = settings.ZAMMAD_GROUP_GRANTS
1216

1317
class ZammadGroup(BaseModel):
1418
id: int

intbot/intbot/settings.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,14 @@ def get(name) -> str:
163163
DISCORD_HELPDESK_CHANNEL_NAME = get("DISCORD_HELPDESK_CHANNEL_NAME")
164164
DISCORD_BILLING_CHANNEL_ID = get("DISCORD_BILLING_CHANNEL_ID")
165165
DISCORD_BILLING_CHANNEL_NAME = get("DISCORD_BILLING_CHANNEL_NAME")
166+
DISCORD_PROGRAMME_CHANNEL_ID = get("DISCORD_PROGRAMME_CHANNEL_ID")
167+
DISCORD_PROGRAMME_CHANNEL_NAME = get("DISCORD_PROGRAMME_CHANNEL_NAME")
168+
DISCORD_FINAID_CHANNEL_ID = get("DISCORD_FINAID_CHANNEL_ID")
169+
DISCORD_FINAID_CHANNEL_NAME = get("DISCORD_FINAID_CHANNEL_NAME")
170+
DISCORD_SPONSORS_CHANNEL_ID = get("DISCORD_SPONSORS_CHANNEL_ID")
171+
DISCORD_SPONSORS_CHANNEL_NAME = get("DISCORD_SPONSORS_CHANNEL_NAME")
172+
DISCORD_GRANTS_CHANNEL_ID = get("DISCORD_GRANTS_CHANNEL_ID")
173+
DISCORD_GRANTS_CHANNEL_NAME = get("DISCORD_GRANTS_CHANNEL_NAME")
166174

167175
# Github
168176
GITHUB_API_TOKEN = get("GITHUB_API_TOKEN")
@@ -178,6 +186,10 @@ def get(name) -> str:
178186
ZAMMAD_URL = "servicedesk.europython.eu"
179187
ZAMMAD_GROUP_BILLING = get("ZAMMAD_GROUP_BILLING")
180188
ZAMMAD_GROUP_HELPDESK = get("ZAMMAD_GROUP_HELPDESK")
189+
ZAMMAD_GROUP_PROGRAMME = get("ZAMMAD_GROUP_PROGRAMME")
190+
ZAMMAD_GROUP_FINAID = get("ZAMMAD_GROUP_FINAID")
191+
ZAMMAD_GROUP_SPONSORS = get("ZAMMAD_GROUP_SPONSORS")
192+
ZAMMAD_GROUP_GRANTS = get("ZAMMAD_GROUP_GRANTS")
181193

182194

183195

0 commit comments

Comments
 (0)