<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Moritz Kohm</title>
    <description>The latest articles on DEV Community by Moritz Kohm (@musiker15).</description>
    <link>https://dev.to/musiker15</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4079210%2Fe4f5fa60-ef68-4fa2-9cf8-15d3c85bac2d.jpg</url>
      <title>DEV Community: Moritz Kohm</title>
      <link>https://dev.to/musiker15</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/musiker15"/>
    <language>en</language>
    <item>
      <title>Discord Giveaway Bot</title>
      <dc:creator>Moritz Kohm</dc:creator>
      <pubDate>Sat, 15 Aug 2026 16:03:00 +0000</pubDate>
      <link>https://dev.to/musiker15/discord-giveaway-bot-kbd</link>
      <guid>https://dev.to/musiker15/discord-giveaway-bot-kbd</guid>
      <description>&lt;p&gt;A free, multilingual giveaway bot that keeps running through a restart.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Entry with a single button click, customisable emoji, label and style&lt;/li&gt;
&lt;li&gt;Poll-based scheduler, so no giveaway is lost or orphaned after a reboot&lt;/li&gt;
&lt;li&gt;Weighted bonus entries per role (up to 100) for a reward-driven draw&lt;/li&gt;
&lt;li&gt;Eligibility rules: whitelist and blacklist roles, minimum account age and
server membership, server-wide or per giveaway&lt;/li&gt;
&lt;li&gt;Pause and resume, edit and extend a running giveaway, reroll all winners or
replace a single one&lt;/li&gt;
&lt;li&gt;Templates for recurring giveaways, ending-soon reminders and winner DMs&lt;/li&gt;
&lt;li&gt;Web dashboard with Discord login, public results pages per giveaway&lt;/li&gt;
&lt;li&gt;Connect your own Tebex store and every winner gets a personal single-use
discount code by DM&lt;/li&gt;
&lt;li&gt;Only the Guilds intent, no message-content access, AGPL-3.0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overview: &lt;a href="https://www.msk-scripts.de/giveaway" rel="noopener noreferrer"&gt;https://www.msk-scripts.de/giveaway&lt;/a&gt;&lt;br&gt;
Docs: &lt;a href="https://docu.msk-scripts.de/discord/discord_giveaway/getting-started/" rel="noopener noreferrer"&gt;https://docu.msk-scripts.de/discord/discord_giveaway/getting-started/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>giveaway</category>
      <category>contest</category>
      <category>utility</category>
      <category>moderation</category>
    </item>
    <item>
      <title>Discord Ticket Bot</title>
      <dc:creator>Moritz Kohm</dc:creator>
      <pubDate>Sat, 15 Aug 2026 16:02:48 +0000</pubDate>
      <link>https://dev.to/musiker15/discord-ticket-bot-4ean</link>
      <guid>https://dev.to/musiker15/discord-ticket-bot-4ean</guid>
      <description>&lt;p&gt;A free, self-hosted ticket bot for Discord support teams. You run it yourself,&lt;br&gt;
so your ticket data never leaves your server.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Up to 25 ticket types, each with its own emoji, colour, category and modal
questionnaire (up to 5 questions)&lt;/li&gt;
&lt;li&gt;Claim system, priorities, staff notes, canned responses and broadcast&lt;/li&gt;
&lt;li&gt;Self-contained HTML transcripts with avatars embedded as Base64, hosted
behind a public link, optionally under your own domain&lt;/li&gt;
&lt;li&gt;1 to 5 star ratings after closing, auto-close for inactive tickets and staff
reminders&lt;/li&gt;
&lt;li&gt;Runs on SQLite with zero setup, or on your own MySQL, MariaDB or PostgreSQL&lt;/li&gt;
&lt;li&gt;Optional built-in web dashboard: tickets, statistics, config and bot control
in the browser, Discord OAuth login, per-role permissions, audit log&lt;/li&gt;
&lt;li&gt;7 languages included, no telemetry, AGPL-3.0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Overview and setup:&lt;/strong&gt; &lt;a href="https://www.msk-scripts.de/ticketbot" rel="noopener noreferrer"&gt;https://www.msk-scripts.de/ticketbot&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Docs:&lt;/strong&gt; &lt;a href="https://docu.msk-scripts.de/discord/discord_ticketbot/getting-started/" rel="noopener noreferrer"&gt;https://docu.msk-scripts.de/discord/discord_ticketbot/getting-started/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ticket</category>
      <category>support</category>
      <category>transcripts</category>
      <category>selfhosted</category>
    </item>
  </channel>
</rss>
