--- /dev/null
+.PHONY: serve test strict
+
+MODULE=cadbury
+
+.venv:
+ python -m venv .venv
+ .venv/bin/pip install .
+
+serve: .venv
+ .venv/bin/python bot.py
+
+clean:
+ rm -rf .venv
+ rm -f session.txt # Reset session
+
+test: .venv
+ .venv/bin/pip install .[test]
+ .venv/bin/mypy -m $(MODULE)
+
+strict: .venv
+ .venv/bin/mypy --strict -m $(MODULE)
+
--- /dev/null
+from matrix_goal_bot.bot import get_bot, goal_bot
+
+bot = get_bot()
+
+@bot.listener.on_message_event
+def do_bot_stuff(room, message):
+ goal_bot(room, message)
+
+bot.run()
--- /dev/null
+[project]
+name = 'cadbury'
+version = '0.1.0'
+authors = [
+ {name = "Edward Delaporte", email = "edward@delaporte.us"},
+]
+requires-python = ">=3.12"
+
+dependencies = [
+'goal-bot@git+https://codeberg.org/EdTheDev/matrix-goal-bot.git',
+'invoke',
+'simplematrixbotlib',
+]
+
+[project.optional-dependencies]
+test = ['mypy']