<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Derin Platform - Discord]]></title>
		<link>https://www.derinplatform.com/</link>
		<description><![CDATA[Derin Platform - https://www.derinplatform.com]]></description>
		<pubDate>Tue, 19 May 2026 10:18:06 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[How to Build a Discord Bot in 2026 (discord.py 2.7 Guide]]></title>
			<link>https://www.derinplatform.com/konu-how-to-build-a-discord-bot-in-2026-discord-py-2-7-guide.html</link>
			<pubDate>Tue, 19 May 2026 07:16:43 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.derinplatform.com/member.php?action=profile&uid=2">Juniorboss</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.derinplatform.com/konu-how-to-build-a-discord-bot-in-2026-discord-py-2-7-guide.html</guid>
			<description><![CDATA[<span style="color: #ffffff;" class="mycode_color">Hello everyone,</span><br />
<span style="color: #ffffff;" class="mycode_color">In this guide, I’ll show you how to create a modern Discord bot from scratch using the latest </span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>discord.py 2.7</code></div></div><span style="color: #ffffff;" class="mycode_color"> version.</span><br />
<span style="color: #ffffff;" class="mycode_color">We’ll build:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Slash command based bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Modern and stable structure</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Secure token system with <br />
<br />
</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div></li>
<li><span style="color: #ffffff;" class="mycode_color">Beginner friendly setup</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Ready for 2026 Discord API standards</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">What Will You Learn?</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Creating a Discord bot account</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Basic bot structure</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Slash commands (<br />
<br />
</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>/ping</code></div></div><span style="color: #ffffff;" class="mycode_color">, <br />
<br />
</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>/hello</code></div></div><span style="color: #ffffff;" class="mycode_color">)</span><br />
</li>
<li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div><span style="color: #ffffff;" class="mycode_color"> token security</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Running your bot 24/7</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Basic embeds</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Common troubleshooting</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Hosting methods</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">1. Requirements</span><br />
<span style="color: #ffffff;" class="mycode_color">You’ll need:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Python 3.10+ (recommended: Python 3.12)</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">VS Code or any text editor</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">A Discord account</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Download Python:<br />
<a href="https://python.org/" target="_blank" rel="noopener" class="mycode_url">https://python.org</a></span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">2. Creating a Discord Bot Application</span><br />
<span style="color: #ffffff;" class="mycode_color">Go to:</span><br />
<span style="color: #ffffff;" class="mycode_color"><a href="https://discord.com/developers/applications" target="_blank" rel="noopener" class="mycode_url">https://discord.com/developers/applications</a></span><br />
<span style="color: #ffffff;" class="mycode_color">Then:</span><br />
<ol type="1" class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Click <span style="font-weight: bold;" class="mycode_b">New Application</span></span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Give your bot a name</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Click <span style="font-weight: bold;" class="mycode_b">Create</span></span><br />
</li>
</ol>
<span style="color: #ffffff;" class="mycode_color">Now:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Open the <span style="font-weight: bold;" class="mycode_b">Bot</span> tab</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Click <span style="font-weight: bold;" class="mycode_b">Add Bot</span></span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Confirm</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Under the Token section:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Click <span style="font-weight: bold;" class="mycode_b">Reset Token</span></span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Copy your token</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">NEVER share this token publicly</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">3. Enable Required Intents</span><br />
<span style="color: #ffffff;" class="mycode_color">Inside the <span style="font-weight: bold;" class="mycode_b">Bot</span> section, enable:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Presence Intent</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Server Members Intent</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Message Content Intent</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">These are required for modern Discord bots in 2026.</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">4. Invite the Bot to Your Server</span><br />
<span style="color: #ffffff;" class="mycode_color">Open:</span><br />
<span style="color: #ffffff;" class="mycode_color">OAuth2 → URL Generator</span><br />
<span style="color: #ffffff;" class="mycode_color">Select:</span><br />
<span style="color: #ffffff;" class="mycode_color">Scopes</span><ul class="mycode_list"><li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>bot</code></div></div></li>
<li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>applications.commands</code></div></div></li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Bot Permissions</span><br />
<span style="color: #ffffff;" class="mycode_color">For beginners, you can use:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Administrator</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Copy the generated URL and open it in your browser.</span><br />
<span style="color: #ffffff;" class="mycode_color">Invite the bot to your server.</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">5. Project Setup</span><br />
<span style="color: #ffffff;" class="mycode_color">Open terminal:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>mkdir my-discord-bot<br />
cd my-discord-bot</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Create virtual environment:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python -m venv venv</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Activate it:</span><br />
<span style="color: #ffffff;" class="mycode_color">Windows</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>venv&#92;Scripts&#92;activate</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Linux / Mac</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>source venv/bin/activate</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">6. Install Required Packages</span><br />
<span style="color: #ffffff;" class="mycode_color">Install </span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>discord.py</code></div></div><span style="color: #ffffff;" class="mycode_color"> and </span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div><span style="color: #ffffff;" class="mycode_color"> support:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pip install discord.py python-dotenv</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Verify installation:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pip list</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">7. Creating Your First Discord Bot</span><br />
<span style="color: #ffffff;" class="mycode_color">Create a file called:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>main.py</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Paste this code:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import discord<br />
from discord import app_commands<br />
import os<br />
from dotenv import load_dotenv<br />
load_dotenv()<br />
TOKEN = os.getenv("DISCORD_TOKEN")<br />
intents = discord.Intents.default()<br />
intents.message_content = True<br />
intents.members = True<br />
class MyBot(discord.Client):<br />
    def __init__(self):<br />
        super().__init__(intents=intents)<br />
        self.tree = app_commands.CommandTree(self)<br />
    async def setup_hook(self):<br />
        await self.tree.sync()<br />
        print("Slash commands synced!")<br />
bot = MyBot()<br />
@bot.event<br />
async def on_ready():<br />
    print(f"Logged in as {bot.user}")<br />
    await bot.change_presence(<br />
        activity=discord.Game("/help")<br />
    )<br />
# Ping command<br />
@bot.tree.command(<br />
    name="ping",<br />
    description="Shows bot latency"<br />
)<br />
async def ping(interaction: discord.Interaction):<br />
    latency = round(bot.latency * 1000)<br />
    await interaction.response.send_message(<br />
        f"🏓 Pong! `{latency}ms`"<br />
    )<br />
# Hello command<br />
@bot.tree.command(<br />
    name="hello",<br />
    description="Say hello to the bot"<br />
)<br />
async def hello(interaction: discord.Interaction):<br />
    await interaction.response.send_message(<br />
        f"Hello {interaction.user.mention}! 👋"<br />
    )<br />
bot.run(TOKEN)</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">8. Secure Your Token with .env</span><br />
<span style="color: #ffffff;" class="mycode_color">Create a file called:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Paste:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>DISCORD_TOKEN=YOUR_BOT_TOKEN_HERE</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">IMPORTANT:<br />
Never upload this file to GitHub.</span><br />
<span style="color: #ffffff;" class="mycode_color">Create </span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.gitignore</code></div></div><span style="color: #ffffff;" class="mycode_color">:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env<br />
venv/<br />
__pycache__/</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">9. Run the Bot</span><br />
<span style="color: #ffffff;" class="mycode_color">Start the bot:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python main.py</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">If everything works correctly you should see:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Logged in as YourBotName<br />
Slash commands synced!</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Now test:</span><ul class="mycode_list"><li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>/ping</code></div></div></li>
<li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>/hello</code></div></div></li>
</ul>
<span style="color: #ffffff;" class="mycode_color">inside your Discord server.</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">10. Embed Command Example</span><br />
<span style="color: #ffffff;" class="mycode_color">Modern Discord bots use embeds heavily.</span><br />
<span style="color: #ffffff;" class="mycode_color">Example:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>@bot.tree.command(<br />
    name="info",<br />
    description="Shows bot info"<br />
)<br />
async def info(interaction: discord.Interaction):<br />
    embed = discord.Embed(<br />
        title="🤖 My Discord Bot",<br />
        description="Modern discord.py bot for 2026",<br />
        color=0x00ff00<br />
    )<br />
    embed.add_field(<br />
        name="Latency",<br />
        value=f"{round(bot.latency*1000)}ms"<br />
    )<br />
    embed.set_footer(<br />
        text=f"Requested by {interaction.user}"<br />
    )<br />
    await interaction.response.send_message(<br />
        embed=embed<br />
    )</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">11. Best Free Hosting Options (2026)</span><br />
<span style="color: #ffffff;" class="mycode_color">Platform<br />
Free Plan<br />
Difficulty<br />
NotesRailway<br />
Yes<br />
Easy<br />
Best beginner option<br />
Render<br />
Yes<br />
Easy<br />
Stable free hosting<br />
Replit<br />
Limited<br />
Easy<br />
Good for testing<br />
VPS<br />
No<br />
Medium<br />
Best performance<br />
Self-hosted<br />
Depends<br />
Hard<br />
Full control</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">12. Running Your Bot 24/7</span><br />
<span style="color: #ffffff;" class="mycode_color">Railway</span><br />
<span style="color: #ffffff;" class="mycode_color">Probably the easiest method in 2026.</span><br />
<span style="color: #ffffff;" class="mycode_color">Render</span><br />
<span style="color: #ffffff;" class="mycode_color">Good free alternative.</span><br />
<span style="color: #ffffff;" class="mycode_color">VPS</span><br />
<span style="color: #ffffff;" class="mycode_color">Best for serious projects.</span><br />
<span style="color: #ffffff;" class="mycode_color">Useful commands:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>screen -S discordbot<br />
python main.py</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">or use PM2:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm install -g pm2<br />
pm2 start main.py --interpreter python3</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">13. Common Beginner Mistakes</span><br />
<span style="color: #ffffff;" class="mycode_color">Slash Commands Not Showing</span><br />
<span style="color: #ffffff;" class="mycode_color">Try:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">reinviting the bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">waiting 1-2 minutes</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">syncing commands again</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">Invalid Token Error</span><br />
<span style="color: #ffffff;" class="mycode_color">Your token is wrong or expired.</span><br />
<span style="color: #ffffff;" class="mycode_color">Reset it inside:<br />
Developer Portal → Bot → Reset Token</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">Message Content Intent Error</span><br />
<span style="color: #ffffff;" class="mycode_color">Enable intents inside:<br />
Developer Portal → Bot</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">Bot Offline</span><br />
<span style="color: #ffffff;" class="mycode_color">Check:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">internet connection</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">hosting status</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">token validity</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">14. Recommended Folder Structure</span><br />
<span style="color: #ffffff;" class="mycode_color">As your bot grows:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>my-discord-bot/<br />
│<br />
├── commands/<br />
├── events/<br />
├── utils/<br />
├── .env<br />
├── main.py<br />
└── requirements.txt</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">This structure scales much better for larger bots.</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">15. AI Discord Bots in 2026</span><br />
<span style="color: #ffffff;" class="mycode_color">AI bots are huge right now.</span><br />
<span style="color: #ffffff;" class="mycode_color">Popular integrations:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">OpenAI</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Anthropic</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Gemini</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Groq</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Use cases:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">AI chat</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">moderation</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">ticket summaries</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">auto replies</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">server assistants</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Example ideas:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">ChatGPT Discord bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI moderation bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI support system</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">16. Security Tips</span><br />
<span style="color: #ffffff;" class="mycode_color">Never leak:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">bot token</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">API keys</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">database passwords</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Always:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">use <br />
<br />
</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div></li>
<li><span style="color: #ffffff;" class="mycode_color">use permission checks</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">limit admin commands</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">validate user input</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">17. Should You Use discord.py in 2026?</span><br />
<span style="color: #ffffff;" class="mycode_color">Yes.</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>discord.py</code></div></div><span style="color: #ffffff;" class="mycode_color"> is still:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">stable</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">fast</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">actively maintained</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">beginner friendly</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Best for:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">moderation bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">utility bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">automation bots</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">18. Final Thoughts</span><br />
<span style="color: #ffffff;" class="mycode_color">Discord bot development is still growing fast in 2026.</span><br />
<span style="color: #ffffff;" class="mycode_color">If you’re starting now, focus on:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Slash commands</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Clean structure</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Security</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Hosting</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Scalability</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">After learning the basics, you can build:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">music bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">ticket systems</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">leveling systems</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">economy bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI assistants</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">moderation systems</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">Next Tutorials?</span><br />
<span style="color: #ffffff;" class="mycode_color">I can also create guides for:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Music Bot (Lavalink)</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Ticket System</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Moderation Commands</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Leveling System</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Economy Bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI ChatGPT Bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Dashboard Panel</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">MongoDB Integration</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">PostgreSQL Setup</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">If you get stuck somewhere, post the error below and I’ll help.<br />
Good luck building your Discord bot 🚀</span>]]></description>
			<content:encoded><![CDATA[<span style="color: #ffffff;" class="mycode_color">Hello everyone,</span><br />
<span style="color: #ffffff;" class="mycode_color">In this guide, I’ll show you how to create a modern Discord bot from scratch using the latest </span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>discord.py 2.7</code></div></div><span style="color: #ffffff;" class="mycode_color"> version.</span><br />
<span style="color: #ffffff;" class="mycode_color">We’ll build:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Slash command based bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Modern and stable structure</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Secure token system with <br />
<br />
</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div></li>
<li><span style="color: #ffffff;" class="mycode_color">Beginner friendly setup</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Ready for 2026 Discord API standards</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">What Will You Learn?</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Creating a Discord bot account</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Basic bot structure</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Slash commands (<br />
<br />
</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>/ping</code></div></div><span style="color: #ffffff;" class="mycode_color">, <br />
<br />
</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>/hello</code></div></div><span style="color: #ffffff;" class="mycode_color">)</span><br />
</li>
<li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div><span style="color: #ffffff;" class="mycode_color"> token security</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Running your bot 24/7</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Basic embeds</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Common troubleshooting</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Hosting methods</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">1. Requirements</span><br />
<span style="color: #ffffff;" class="mycode_color">You’ll need:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Python 3.10+ (recommended: Python 3.12)</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">VS Code or any text editor</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">A Discord account</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Download Python:<br />
<a href="https://python.org/" target="_blank" rel="noopener" class="mycode_url">https://python.org</a></span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">2. Creating a Discord Bot Application</span><br />
<span style="color: #ffffff;" class="mycode_color">Go to:</span><br />
<span style="color: #ffffff;" class="mycode_color"><a href="https://discord.com/developers/applications" target="_blank" rel="noopener" class="mycode_url">https://discord.com/developers/applications</a></span><br />
<span style="color: #ffffff;" class="mycode_color">Then:</span><br />
<ol type="1" class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Click <span style="font-weight: bold;" class="mycode_b">New Application</span></span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Give your bot a name</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Click <span style="font-weight: bold;" class="mycode_b">Create</span></span><br />
</li>
</ol>
<span style="color: #ffffff;" class="mycode_color">Now:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Open the <span style="font-weight: bold;" class="mycode_b">Bot</span> tab</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Click <span style="font-weight: bold;" class="mycode_b">Add Bot</span></span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Confirm</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Under the Token section:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Click <span style="font-weight: bold;" class="mycode_b">Reset Token</span></span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Copy your token</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">NEVER share this token publicly</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">3. Enable Required Intents</span><br />
<span style="color: #ffffff;" class="mycode_color">Inside the <span style="font-weight: bold;" class="mycode_b">Bot</span> section, enable:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Presence Intent</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Server Members Intent</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Message Content Intent</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">These are required for modern Discord bots in 2026.</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">4. Invite the Bot to Your Server</span><br />
<span style="color: #ffffff;" class="mycode_color">Open:</span><br />
<span style="color: #ffffff;" class="mycode_color">OAuth2 → URL Generator</span><br />
<span style="color: #ffffff;" class="mycode_color">Select:</span><br />
<span style="color: #ffffff;" class="mycode_color">Scopes</span><ul class="mycode_list"><li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>bot</code></div></div></li>
<li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>applications.commands</code></div></div></li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Bot Permissions</span><br />
<span style="color: #ffffff;" class="mycode_color">For beginners, you can use:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Administrator</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Copy the generated URL and open it in your browser.</span><br />
<span style="color: #ffffff;" class="mycode_color">Invite the bot to your server.</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">5. Project Setup</span><br />
<span style="color: #ffffff;" class="mycode_color">Open terminal:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>mkdir my-discord-bot<br />
cd my-discord-bot</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Create virtual environment:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python -m venv venv</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Activate it:</span><br />
<span style="color: #ffffff;" class="mycode_color">Windows</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>venv&#92;Scripts&#92;activate</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Linux / Mac</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>source venv/bin/activate</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">6. Install Required Packages</span><br />
<span style="color: #ffffff;" class="mycode_color">Install </span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>discord.py</code></div></div><span style="color: #ffffff;" class="mycode_color"> and </span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div><span style="color: #ffffff;" class="mycode_color"> support:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pip install discord.py python-dotenv</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Verify installation:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pip list</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">7. Creating Your First Discord Bot</span><br />
<span style="color: #ffffff;" class="mycode_color">Create a file called:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>main.py</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Paste this code:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import discord<br />
from discord import app_commands<br />
import os<br />
from dotenv import load_dotenv<br />
load_dotenv()<br />
TOKEN = os.getenv("DISCORD_TOKEN")<br />
intents = discord.Intents.default()<br />
intents.message_content = True<br />
intents.members = True<br />
class MyBot(discord.Client):<br />
    def __init__(self):<br />
        super().__init__(intents=intents)<br />
        self.tree = app_commands.CommandTree(self)<br />
    async def setup_hook(self):<br />
        await self.tree.sync()<br />
        print("Slash commands synced!")<br />
bot = MyBot()<br />
@bot.event<br />
async def on_ready():<br />
    print(f"Logged in as {bot.user}")<br />
    await bot.change_presence(<br />
        activity=discord.Game("/help")<br />
    )<br />
# Ping command<br />
@bot.tree.command(<br />
    name="ping",<br />
    description="Shows bot latency"<br />
)<br />
async def ping(interaction: discord.Interaction):<br />
    latency = round(bot.latency * 1000)<br />
    await interaction.response.send_message(<br />
        f"🏓 Pong! `{latency}ms`"<br />
    )<br />
# Hello command<br />
@bot.tree.command(<br />
    name="hello",<br />
    description="Say hello to the bot"<br />
)<br />
async def hello(interaction: discord.Interaction):<br />
    await interaction.response.send_message(<br />
        f"Hello {interaction.user.mention}! 👋"<br />
    )<br />
bot.run(TOKEN)</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">8. Secure Your Token with .env</span><br />
<span style="color: #ffffff;" class="mycode_color">Create a file called:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Paste:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>DISCORD_TOKEN=YOUR_BOT_TOKEN_HERE</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">IMPORTANT:<br />
Never upload this file to GitHub.</span><br />
<span style="color: #ffffff;" class="mycode_color">Create </span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.gitignore</code></div></div><span style="color: #ffffff;" class="mycode_color">:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env<br />
venv/<br />
__pycache__/</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">9. Run the Bot</span><br />
<span style="color: #ffffff;" class="mycode_color">Start the bot:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python main.py</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">If everything works correctly you should see:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Logged in as YourBotName<br />
Slash commands synced!</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">Now test:</span><ul class="mycode_list"><li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>/ping</code></div></div></li>
<li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>/hello</code></div></div></li>
</ul>
<span style="color: #ffffff;" class="mycode_color">inside your Discord server.</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">10. Embed Command Example</span><br />
<span style="color: #ffffff;" class="mycode_color">Modern Discord bots use embeds heavily.</span><br />
<span style="color: #ffffff;" class="mycode_color">Example:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>@bot.tree.command(<br />
    name="info",<br />
    description="Shows bot info"<br />
)<br />
async def info(interaction: discord.Interaction):<br />
    embed = discord.Embed(<br />
        title="🤖 My Discord Bot",<br />
        description="Modern discord.py bot for 2026",<br />
        color=0x00ff00<br />
    )<br />
    embed.add_field(<br />
        name="Latency",<br />
        value=f"{round(bot.latency*1000)}ms"<br />
    )<br />
    embed.set_footer(<br />
        text=f"Requested by {interaction.user}"<br />
    )<br />
    await interaction.response.send_message(<br />
        embed=embed<br />
    )</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">11. Best Free Hosting Options (2026)</span><br />
<span style="color: #ffffff;" class="mycode_color">Platform<br />
Free Plan<br />
Difficulty<br />
NotesRailway<br />
Yes<br />
Easy<br />
Best beginner option<br />
Render<br />
Yes<br />
Easy<br />
Stable free hosting<br />
Replit<br />
Limited<br />
Easy<br />
Good for testing<br />
VPS<br />
No<br />
Medium<br />
Best performance<br />
Self-hosted<br />
Depends<br />
Hard<br />
Full control</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">12. Running Your Bot 24/7</span><br />
<span style="color: #ffffff;" class="mycode_color">Railway</span><br />
<span style="color: #ffffff;" class="mycode_color">Probably the easiest method in 2026.</span><br />
<span style="color: #ffffff;" class="mycode_color">Render</span><br />
<span style="color: #ffffff;" class="mycode_color">Good free alternative.</span><br />
<span style="color: #ffffff;" class="mycode_color">VPS</span><br />
<span style="color: #ffffff;" class="mycode_color">Best for serious projects.</span><br />
<span style="color: #ffffff;" class="mycode_color">Useful commands:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>screen -S discordbot<br />
python main.py</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">or use PM2:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm install -g pm2<br />
pm2 start main.py --interpreter python3</code></div></div><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">13. Common Beginner Mistakes</span><br />
<span style="color: #ffffff;" class="mycode_color">Slash Commands Not Showing</span><br />
<span style="color: #ffffff;" class="mycode_color">Try:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">reinviting the bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">waiting 1-2 minutes</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">syncing commands again</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">Invalid Token Error</span><br />
<span style="color: #ffffff;" class="mycode_color">Your token is wrong or expired.</span><br />
<span style="color: #ffffff;" class="mycode_color">Reset it inside:<br />
Developer Portal → Bot → Reset Token</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">Message Content Intent Error</span><br />
<span style="color: #ffffff;" class="mycode_color">Enable intents inside:<br />
Developer Portal → Bot</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">Bot Offline</span><br />
<span style="color: #ffffff;" class="mycode_color">Check:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">internet connection</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">hosting status</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">token validity</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">14. Recommended Folder Structure</span><br />
<span style="color: #ffffff;" class="mycode_color">As your bot grows:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>my-discord-bot/<br />
│<br />
├── commands/<br />
├── events/<br />
├── utils/<br />
├── .env<br />
├── main.py<br />
└── requirements.txt</code></div></div><br />
<span style="color: #ffffff;" class="mycode_color">This structure scales much better for larger bots.</span><br />
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">15. AI Discord Bots in 2026</span><br />
<span style="color: #ffffff;" class="mycode_color">AI bots are huge right now.</span><br />
<span style="color: #ffffff;" class="mycode_color">Popular integrations:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">OpenAI</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Anthropic</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Gemini</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Groq</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Use cases:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">AI chat</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">moderation</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">ticket summaries</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">auto replies</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">server assistants</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Example ideas:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">ChatGPT Discord bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI moderation bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI support system</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">16. Security Tips</span><br />
<span style="color: #ffffff;" class="mycode_color">Never leak:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">bot token</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">API keys</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">database passwords</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Always:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">use <br />
<br />
</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>.env</code></div></div></li>
<li><span style="color: #ffffff;" class="mycode_color">use permission checks</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">limit admin commands</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">validate user input</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">17. Should You Use discord.py in 2026?</span><br />
<span style="color: #ffffff;" class="mycode_color">Yes.</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>discord.py</code></div></div><span style="color: #ffffff;" class="mycode_color"> is still:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">stable</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">fast</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">actively maintained</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">beginner friendly</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">Best for:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">moderation bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">utility bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">automation bots</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">18. Final Thoughts</span><br />
<span style="color: #ffffff;" class="mycode_color">Discord bot development is still growing fast in 2026.</span><br />
<span style="color: #ffffff;" class="mycode_color">If you’re starting now, focus on:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Slash commands</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Clean structure</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Security</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Hosting</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Scalability</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">After learning the basics, you can build:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">music bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">ticket systems</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">leveling systems</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">economy bots</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI assistants</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">moderation systems</span><br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="color: #ffffff;" class="mycode_color">Next Tutorials?</span><br />
<span style="color: #ffffff;" class="mycode_color">I can also create guides for:</span><ul class="mycode_list"><li><span style="color: #ffffff;" class="mycode_color">Music Bot (Lavalink)</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Ticket System</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Moderation Commands</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Leveling System</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Economy Bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">AI ChatGPT Bot</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">Dashboard Panel</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">MongoDB Integration</span><br />
</li>
<li><span style="color: #ffffff;" class="mycode_color">PostgreSQL Setup</span><br />
</li>
</ul>
<span style="color: #ffffff;" class="mycode_color">If you get stuck somewhere, post the error below and I’ll help.<br />
Good luck building your Discord bot 🚀</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Discord Botu Nasıl Çalışır? - VPS’te 7/24 Çalıştırma (PM2 + PowerShell) Rehberi]]></title>
			<link>https://www.derinplatform.com/konu-discord-botu-nasil-calisir-vps%E2%80%99te-7-24-calistirma-pm2-powershell-rehberi.html</link>
			<pubDate>Fri, 08 May 2026 20:13:30 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.derinplatform.com/member.php?action=profile&uid=2">Juniorboss</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.derinplatform.com/konu-discord-botu-nasil-calisir-vps%E2%80%99te-7-24-calistirma-pm2-powershell-rehberi.html</guid>
			<description><![CDATA[Merhaba arkadaşlar,<br />
Bu konu <span style="font-weight: bold;" class="mycode_b">Discord botlarına yeni başlayanlar</span> için çok önemli bir konudur.<br />
Botu yerel bilgisayarında çalıştırmak yetmez, <span style="font-weight: bold;" class="mycode_b">7/24 açık</span> kalması için VPS/VDS’e taşıyıp PM2 ile yönetmeyi detaylı anlatıyorum.<br />
<hr class="mycode_hr" />
1. Discord Botu Temelde Nasıl Çalışır?<ul class="mycode_list"><li>Bot, Node.js ile yazılmış bir JavaScript uygulamasıdır.<br />
</li>
<li>node index.js komutuyla çalıştırılır.<br />
</li>
<li>Bilgisayar kapatılırsa bot da kapanır.<br />
</li>
<li>Bu yüzden <span style="font-weight: bold;" class="mycode_b">VPS</span> (sanal sunucu) + <span style="font-weight: bold;" class="mycode_b">PM2</span> kullanılır.<br />
</li>
</ul>
<hr class="mycode_hr" />
2. Yerel Bilgisayarda (Windows) Çalıştırma<br />
Adım Adım Kurulum<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Node.js</span>’i indir ve kur (v18 veya v20 önerilir) → <a href="https://nodejs.org" target="_blank" rel="noopener" class="mycode_url">nodejs.org</a><br />
</li>
<li>Bot klasörüne girip PowerShell veya CMD aç.<br />
</li>
<li>Gerekli paketleri kur:<br />
</li>
</ol>
PowerShell<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm init -y<br />
npm install discord.js dotenv</code></div></div><br />
<br />
<br />
<ol type="1" class="mycode_list"><li>Botu normal çalıştırma:<br />
</li>
</ol>
PowerShell<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>node index.js</code></div></div><br />
<br />
<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">PowerShell ile Arka Planda Çalıştırma</span> (Bilgisayar açıkken):<br />
</li>
</ol>
PowerShell<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Start-Process node -ArgumentList "index.js" -NoNewWindow</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
3. VPS’te (VDS) 7/24 Çalıştırma - PM2 Yöntemi (En İyisi)<br />
<span style="font-weight: bold;" class="mycode_b">PM2</span>, botunuzu otomatik yeniden başlatır, log tutar ve sunucu kapanınca bile ayakta tutar.<br />
Adım 1: VPS’e Node.js Kurma<br />
VPS’ine SSH ile bağlandıktan sonra şu komutları sırayla çalıştır:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Sistemi güncelle<br />
sudo apt update &amp;&amp; sudo apt upgrade -y<br />
# Node.js 20 kurulumu (2026 önerisi)<br />
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -<br />
sudo apt install -y nodejs<br />
# PM2 global kur<br />
sudo npm install -g pm2</code></div></div><br />
<br />
<br />
Adım 2: Bot Dosyalarını VPS’e Yükleme<br />
İki yöntem var:<br />
<span style="font-weight: bold;" class="mycode_b">Yöntem A (En Kolay):</span> GitHub ile<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>git clone https://github.com/kullanicin/bot-adin.git<br />
cd bot-adin<br />
npm install</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Yöntem B:</span> FileZilla ile dosya yükle.<br />
Adım 3: PM2 ile Botu Başlatma<br />
Bot klasörünün içinde:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pm2 start index.js --name "welcome-bot"</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Kontrol Komutları:</span><br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pm2 list                    # Çalışan botları göster<br />
pm2 logs welcome-bot        # Logları canlı izle<br />
pm2 restart welcome-bot   &nbsp;&nbsp;# Yeniden başlat<br />
pm2 stop welcome-bot        # Durdur<br />
pm2 delete welcome-bot      # Sil</code></div></div><br />
<br />
<br />
Adım 4: Sunucu Yeniden Başladığında Otomatik Çalışsın<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pm2 startup</code></div></div><br />
<br />
<br />
Çıkan komutu kopyala ve çalıştır (genelde sudo ile).<br />
<hr class="mycode_hr" />
4. Tam Örnek Komut Akışı (Kopyala-Yapıştır)<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>cd ~<br />
mkdir welcome-bot &amp;&amp; cd welcome-bot<br />
npm init -y<br />
npm install discord.js dotenv<br />
pm2 start index.js --name "welcome-bot"<br />
pm2 save<br />
pm2 startup</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
5. Faydalı İpuçları<ul class="mycode_list"><li>Bot loglarını görmek için: pm2 logs welcome-bot --lines 100<br />
</li>
<li>RAM ve CPU kullanımı: pm2 monit<br />
</li>
<li>Birden fazla bot çalıştırabilirsin.<br />
</li>
<li>.env dosyasını asla GitHub’a yükleme!<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Özet Akış:</span><br />
<ol type="1" class="mycode_list"><li>Yerelde botu test et (node index.js)<br />
</li>
<li>VPS’e dosyaları yükle<br />
</li>
<li>Node.js + PM2 kur<br />
</li>
<li>pm2 start index.js --name "botadi"<br />
</li>
<li>pm2 startup ile kalıcı yap<br />
</li>
</ol>
<hr class="mycode_hr" />
Bu konuyu <span style="font-weight: bold;" class="mycode_b">"Discord Botları İçin Başlangıç Serisi - Bölüm 2"</span> olarak açabilirsin.<br />
İstersen:<ul class="mycode_list"><li>Bu konuyu daha da güzelleştireyim<br />
</li>
<li>Resimli welcome kartı (canvas) ekleyelim<br />
</li>
<li>Müzik botuna geçelim<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Ne yapalım bir sonraki konuyu?</span> Söyle, hemen yazayım! 🚀]]></description>
			<content:encoded><![CDATA[Merhaba arkadaşlar,<br />
Bu konu <span style="font-weight: bold;" class="mycode_b">Discord botlarına yeni başlayanlar</span> için çok önemli bir konudur.<br />
Botu yerel bilgisayarında çalıştırmak yetmez, <span style="font-weight: bold;" class="mycode_b">7/24 açık</span> kalması için VPS/VDS’e taşıyıp PM2 ile yönetmeyi detaylı anlatıyorum.<br />
<hr class="mycode_hr" />
1. Discord Botu Temelde Nasıl Çalışır?<ul class="mycode_list"><li>Bot, Node.js ile yazılmış bir JavaScript uygulamasıdır.<br />
</li>
<li>node index.js komutuyla çalıştırılır.<br />
</li>
<li>Bilgisayar kapatılırsa bot da kapanır.<br />
</li>
<li>Bu yüzden <span style="font-weight: bold;" class="mycode_b">VPS</span> (sanal sunucu) + <span style="font-weight: bold;" class="mycode_b">PM2</span> kullanılır.<br />
</li>
</ul>
<hr class="mycode_hr" />
2. Yerel Bilgisayarda (Windows) Çalıştırma<br />
Adım Adım Kurulum<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Node.js</span>’i indir ve kur (v18 veya v20 önerilir) → <a href="https://nodejs.org" target="_blank" rel="noopener" class="mycode_url">nodejs.org</a><br />
</li>
<li>Bot klasörüne girip PowerShell veya CMD aç.<br />
</li>
<li>Gerekli paketleri kur:<br />
</li>
</ol>
PowerShell<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm init -y<br />
npm install discord.js dotenv</code></div></div><br />
<br />
<br />
<ol type="1" class="mycode_list"><li>Botu normal çalıştırma:<br />
</li>
</ol>
PowerShell<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>node index.js</code></div></div><br />
<br />
<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">PowerShell ile Arka Planda Çalıştırma</span> (Bilgisayar açıkken):<br />
</li>
</ol>
PowerShell<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Start-Process node -ArgumentList "index.js" -NoNewWindow</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
3. VPS’te (VDS) 7/24 Çalıştırma - PM2 Yöntemi (En İyisi)<br />
<span style="font-weight: bold;" class="mycode_b">PM2</span>, botunuzu otomatik yeniden başlatır, log tutar ve sunucu kapanınca bile ayakta tutar.<br />
Adım 1: VPS’e Node.js Kurma<br />
VPS’ine SSH ile bağlandıktan sonra şu komutları sırayla çalıştır:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Sistemi güncelle<br />
sudo apt update &amp;&amp; sudo apt upgrade -y<br />
# Node.js 20 kurulumu (2026 önerisi)<br />
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -<br />
sudo apt install -y nodejs<br />
# PM2 global kur<br />
sudo npm install -g pm2</code></div></div><br />
<br />
<br />
Adım 2: Bot Dosyalarını VPS’e Yükleme<br />
İki yöntem var:<br />
<span style="font-weight: bold;" class="mycode_b">Yöntem A (En Kolay):</span> GitHub ile<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>git clone https://github.com/kullanicin/bot-adin.git<br />
cd bot-adin<br />
npm install</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Yöntem B:</span> FileZilla ile dosya yükle.<br />
Adım 3: PM2 ile Botu Başlatma<br />
Bot klasörünün içinde:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pm2 start index.js --name "welcome-bot"</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Kontrol Komutları:</span><br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pm2 list                    # Çalışan botları göster<br />
pm2 logs welcome-bot        # Logları canlı izle<br />
pm2 restart welcome-bot   &nbsp;&nbsp;# Yeniden başlat<br />
pm2 stop welcome-bot        # Durdur<br />
pm2 delete welcome-bot      # Sil</code></div></div><br />
<br />
<br />
Adım 4: Sunucu Yeniden Başladığında Otomatik Çalışsın<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pm2 startup</code></div></div><br />
<br />
<br />
Çıkan komutu kopyala ve çalıştır (genelde sudo ile).<br />
<hr class="mycode_hr" />
4. Tam Örnek Komut Akışı (Kopyala-Yapıştır)<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>cd ~<br />
mkdir welcome-bot &amp;&amp; cd welcome-bot<br />
npm init -y<br />
npm install discord.js dotenv<br />
pm2 start index.js --name "welcome-bot"<br />
pm2 save<br />
pm2 startup</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
5. Faydalı İpuçları<ul class="mycode_list"><li>Bot loglarını görmek için: pm2 logs welcome-bot --lines 100<br />
</li>
<li>RAM ve CPU kullanımı: pm2 monit<br />
</li>
<li>Birden fazla bot çalıştırabilirsin.<br />
</li>
<li>.env dosyasını asla GitHub’a yükleme!<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Özet Akış:</span><br />
<ol type="1" class="mycode_list"><li>Yerelde botu test et (node index.js)<br />
</li>
<li>VPS’e dosyaları yükle<br />
</li>
<li>Node.js + PM2 kur<br />
</li>
<li>pm2 start index.js --name "botadi"<br />
</li>
<li>pm2 startup ile kalıcı yap<br />
</li>
</ol>
<hr class="mycode_hr" />
Bu konuyu <span style="font-weight: bold;" class="mycode_b">"Discord Botları İçin Başlangıç Serisi - Bölüm 2"</span> olarak açabilirsin.<br />
İstersen:<ul class="mycode_list"><li>Bu konuyu daha da güzelleştireyim<br />
</li>
<li>Resimli welcome kartı (canvas) ekleyelim<br />
</li>
<li>Müzik botuna geçelim<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Ne yapalım bir sonraki konuyu?</span> Söyle, hemen yazayım! 🚀]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Discord Botu İçin Başlangıç - Otomatik Hoş Geldin (Welcome) Botu (2026 Güncel)]]></title>
			<link>https://www.derinplatform.com/konu-discord-botu-icin-baslangic-otomatik-hos-geldin-welcome-botu-2026-guncel.html</link>
			<pubDate>Fri, 08 May 2026 20:12:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.derinplatform.com/member.php?action=profile&uid=2">Juniorboss</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.derinplatform.com/konu-discord-botu-icin-baslangic-otomatik-hos-geldin-welcome-botu-2026-guncel.html</guid>
			<description><![CDATA[Merhaba arkadaşlar,<br />
Bu konu, <span style="font-weight: bold;" class="mycode_b">Discord botu yapmaya yeni başlayanlar</span> için özel olarak hazırlandı.<br />
En basit ve en kullanışlı botlardan biriyle başlıyoruz: <span style="font-weight: bold;" class="mycode_b">Otomatik Hoş Geldin Botu</span>.<br />
<hr class="mycode_hr" />
Bot Ne Yapacak?<ul class="mycode_list"><li>Sunucuya yeni biri katıldığında otomatik mesaj atacak<br />
</li>
<li>Güzel bir embed mesaj gönderecek<br />
</li>
<li>İsteğe bağlı olarak hoş geldin resmi (kart) ekleyebileceğiz<br />
</li>
</ul>
<hr class="mycode_hr" />
1. Bot Oluşturma (Tek Seferlik)<br />
<ol type="1" class="mycode_list"><li><a href="https://discord.com/developers/applications" target="_blank" rel="noopener" class="mycode_url">Discord Developer Portal</a>’a gir.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">New Application</span> → İsim ver (örnek: Hoş Geldin Botu)<br />
</li>
<li>Sol menüden <span style="font-weight: bold;" class="mycode_b">Bot</span> → <span style="font-weight: bold;" class="mycode_b">Add Bot</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Token</span>’i kopyala (gizli tut!)<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Privileged Gateway Intents</span> altında şunu aç:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Server Members Intent</span> (çok önemli!)<br />
</li>
</ul>
</li>
<li>Botu sunucuna davet et (OAuth2 → URL Generator → bot + applications.commands seç)<br />
</li>
</ol>
<hr class="mycode_hr" />
2. Proje Kurulumu<br />
<ol type="1" class="mycode_list"><li>Masaüstünde klasör oluştur: welcome-bot<br />
</li>
<li>Klasörün içine girip terminal (cmd) aç.<br />
</li>
<li>Aşağıdaki komutları sırayla çalıştır:<br />
</li>
</ol>
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm init -y<br />
npm install discord.js dotenv</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
3. Dosyalar<br />
.env dosyası oluştur:<br />
env<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>TOKEN=buraya_bot_tokenini_yapıştır</code></div></div><br />
<br />
<br />
index.js (Ana Dosya)<br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>const { Client, GatewayIntentBits, EmbedBuilder } = require("discord.js");<br />
require("dotenv").config();<br />
const client = new Client({<br />
    intents: [<br />
        GatewayIntentBits.Guilds,<br />
        GatewayIntentBits.GuildMembers,   &nbsp;&nbsp;// Bu çok önemli!<br />
        GatewayIntentBits.GuildMessages,<br />
    ]<br />
});<br />
client.once("ready", () =&gt; {<br />
    console.log(`✅ &#36;{client.user.tag} olarak giriş yapıldı!`);<br />
});<br />
// ====================== HOŞ GELDİN MESAJI ======================<br />
client.on("guildMemberAdd", async (member) =&gt; {<br />
    // Hoş geldin kanalı ID'sini buraya yaz<br />
    const welcomeChannelId = "HOŞGELDİN_KANALI_ID"; // &lt;--- BURAYI DEĞİŞTİR<br />
    <br />
    const channel = member.guild.channels.cache.get(welcomeChannelId);<br />
    if (!channel) return;<br />
    const embed = new EmbedBuilder()<br />
        .setColor("#00ff00")<br />
        .setTitle("🎉 Yeni Üye Katıldı!")<br />
        .setDescription(`**&#36;{member.user.tag}** sunucumuza hoş geldin!`)<br />
        .setThumbnail(member.user.displayAvatarURL({ dynamic: true, size: 256 }))<br />
        .addFields(<br />
            { name: "👤 Hesap Oluşturma Tarihi", value: `&lt;t:&#36;{Math.floor(member.user.createdTimestamp / 1000)}:R&gt;`, inline: true },<br />
            { name: "📊 Toplam Üye Sayısı", value: `&#36;{member.guild.memberCount}`, inline: true }<br />
        )<br />
        .setImage("https://i.imgur.com/0y2v4fK.gif") // İstersen hoş geldin gif'i<br />
        .setTimestamp();<br />
    channel.send({ embeds: [embed] });<br />
});<br />
client.login(process.env.TOKEN);</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
4. Çalıştırma<br />
Terminalde şu komutu yaz:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>node index.js</code></div></div><br />
<br />
<br />
Bot aktif olursa konsolda “giriş yapıldı” yazısını göreceksin.<br />
<hr class="mycode_hr" />
5. Hoş Geldin Kanalı ID’sini Bulma<br />
<ol type="1" class="mycode_list"><li>Discord’da hoş geldin mesajının atılmasını istediğin kanala sağ tıkla.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Kanalı Kopyala</span> (ID kopyalanır).<br />
</li>
<li>index.js dosyasındaki welcomeChannelId kısmına yapıştır.<br />
</li>
</ol>
<hr class="mycode_hr" />
Kolay Geliştirmeler (İleri Seviye)<br />
İstersen bu bota şunlar eklenebilir:<ul class="mycode_list"><li>Resimli welcome kartı (Canvas)<br />
</li>
<li>Özel rol verme (otorol)<br />
</li>
<li>Butonlu hoş geldin mesajı<br />
</li>
<li>Özel mesaj (DM) gönderme<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Nasıl Kullanacaksın?</span><br />
Bu konuyu <span style="font-weight: bold;" class="mycode_b">"Discord Botlarına Giriş"</span> serisinin ilk konusu olarak kullanabilirsin.<br />
Sonra sırayla şu konuları açabiliriz:<br />
<ol type="1" class="mycode_list"><li>Otomatik Hoş Geldin Botu (Bu)<br />
</li>
<li>Basit Moderasyon Botu<br />
</li>
<li>Müzik Botu<br />
</li>
<li>Ticket Botu<br />
</li>
<li>Level Sistemi<br />
</li>
</ol>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Bu konu hazır.</span> Forumuna direkt atabilirsin.<br />
Beğendin mi?<br />
Daha şık embed mi istiyorsun yoksa resimli kart (canvas) sürümünü de mi ekleyeyim?<br />
Söyle, hemen düzenleyeyim! 🚀]]></description>
			<content:encoded><![CDATA[Merhaba arkadaşlar,<br />
Bu konu, <span style="font-weight: bold;" class="mycode_b">Discord botu yapmaya yeni başlayanlar</span> için özel olarak hazırlandı.<br />
En basit ve en kullanışlı botlardan biriyle başlıyoruz: <span style="font-weight: bold;" class="mycode_b">Otomatik Hoş Geldin Botu</span>.<br />
<hr class="mycode_hr" />
Bot Ne Yapacak?<ul class="mycode_list"><li>Sunucuya yeni biri katıldığında otomatik mesaj atacak<br />
</li>
<li>Güzel bir embed mesaj gönderecek<br />
</li>
<li>İsteğe bağlı olarak hoş geldin resmi (kart) ekleyebileceğiz<br />
</li>
</ul>
<hr class="mycode_hr" />
1. Bot Oluşturma (Tek Seferlik)<br />
<ol type="1" class="mycode_list"><li><a href="https://discord.com/developers/applications" target="_blank" rel="noopener" class="mycode_url">Discord Developer Portal</a>’a gir.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">New Application</span> → İsim ver (örnek: Hoş Geldin Botu)<br />
</li>
<li>Sol menüden <span style="font-weight: bold;" class="mycode_b">Bot</span> → <span style="font-weight: bold;" class="mycode_b">Add Bot</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Token</span>’i kopyala (gizli tut!)<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Privileged Gateway Intents</span> altında şunu aç:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Server Members Intent</span> (çok önemli!)<br />
</li>
</ul>
</li>
<li>Botu sunucuna davet et (OAuth2 → URL Generator → bot + applications.commands seç)<br />
</li>
</ol>
<hr class="mycode_hr" />
2. Proje Kurulumu<br />
<ol type="1" class="mycode_list"><li>Masaüstünde klasör oluştur: welcome-bot<br />
</li>
<li>Klasörün içine girip terminal (cmd) aç.<br />
</li>
<li>Aşağıdaki komutları sırayla çalıştır:<br />
</li>
</ol>
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm init -y<br />
npm install discord.js dotenv</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
3. Dosyalar<br />
.env dosyası oluştur:<br />
env<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>TOKEN=buraya_bot_tokenini_yapıştır</code></div></div><br />
<br />
<br />
index.js (Ana Dosya)<br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>const { Client, GatewayIntentBits, EmbedBuilder } = require("discord.js");<br />
require("dotenv").config();<br />
const client = new Client({<br />
    intents: [<br />
        GatewayIntentBits.Guilds,<br />
        GatewayIntentBits.GuildMembers,   &nbsp;&nbsp;// Bu çok önemli!<br />
        GatewayIntentBits.GuildMessages,<br />
    ]<br />
});<br />
client.once("ready", () =&gt; {<br />
    console.log(`✅ &#36;{client.user.tag} olarak giriş yapıldı!`);<br />
});<br />
// ====================== HOŞ GELDİN MESAJI ======================<br />
client.on("guildMemberAdd", async (member) =&gt; {<br />
    // Hoş geldin kanalı ID'sini buraya yaz<br />
    const welcomeChannelId = "HOŞGELDİN_KANALI_ID"; // &lt;--- BURAYI DEĞİŞTİR<br />
    <br />
    const channel = member.guild.channels.cache.get(welcomeChannelId);<br />
    if (!channel) return;<br />
    const embed = new EmbedBuilder()<br />
        .setColor("#00ff00")<br />
        .setTitle("🎉 Yeni Üye Katıldı!")<br />
        .setDescription(`**&#36;{member.user.tag}** sunucumuza hoş geldin!`)<br />
        .setThumbnail(member.user.displayAvatarURL({ dynamic: true, size: 256 }))<br />
        .addFields(<br />
            { name: "👤 Hesap Oluşturma Tarihi", value: `&lt;t:&#36;{Math.floor(member.user.createdTimestamp / 1000)}:R&gt;`, inline: true },<br />
            { name: "📊 Toplam Üye Sayısı", value: `&#36;{member.guild.memberCount}`, inline: true }<br />
        )<br />
        .setImage("https://i.imgur.com/0y2v4fK.gif") // İstersen hoş geldin gif'i<br />
        .setTimestamp();<br />
    channel.send({ embeds: [embed] });<br />
});<br />
client.login(process.env.TOKEN);</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
4. Çalıştırma<br />
Terminalde şu komutu yaz:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>node index.js</code></div></div><br />
<br />
<br />
Bot aktif olursa konsolda “giriş yapıldı” yazısını göreceksin.<br />
<hr class="mycode_hr" />
5. Hoş Geldin Kanalı ID’sini Bulma<br />
<ol type="1" class="mycode_list"><li>Discord’da hoş geldin mesajının atılmasını istediğin kanala sağ tıkla.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Kanalı Kopyala</span> (ID kopyalanır).<br />
</li>
<li>index.js dosyasındaki welcomeChannelId kısmına yapıştır.<br />
</li>
</ol>
<hr class="mycode_hr" />
Kolay Geliştirmeler (İleri Seviye)<br />
İstersen bu bota şunlar eklenebilir:<ul class="mycode_list"><li>Resimli welcome kartı (Canvas)<br />
</li>
<li>Özel rol verme (otorol)<br />
</li>
<li>Butonlu hoş geldin mesajı<br />
</li>
<li>Özel mesaj (DM) gönderme<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Nasıl Kullanacaksın?</span><br />
Bu konuyu <span style="font-weight: bold;" class="mycode_b">"Discord Botlarına Giriş"</span> serisinin ilk konusu olarak kullanabilirsin.<br />
Sonra sırayla şu konuları açabiliriz:<br />
<ol type="1" class="mycode_list"><li>Otomatik Hoş Geldin Botu (Bu)<br />
</li>
<li>Basit Moderasyon Botu<br />
</li>
<li>Müzik Botu<br />
</li>
<li>Ticket Botu<br />
</li>
<li>Level Sistemi<br />
</li>
</ol>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Bu konu hazır.</span> Forumuna direkt atabilirsin.<br />
Beğendin mi?<br />
Daha şık embed mi istiyorsun yoksa resimli kart (canvas) sürümünü de mi ekleyeyim?<br />
Söyle, hemen düzenleyeyim! 🚀]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Discord Moderasyon Botu - Tam Detaylı Rehber (2026 Güncel)]]></title>
			<link>https://www.derinplatform.com/konu-discord-moderasyon-botu-tam-detayli-rehber-2026-guncel.html</link>
			<pubDate>Fri, 08 May 2026 20:09:19 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.derinplatform.com/member.php?action=profile&uid=2">Juniorboss</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.derinplatform.com/konu-discord-moderasyon-botu-tam-detayli-rehber-2026-guncel.html</guid>
			<description><![CDATA[Merhaba arkadaşlar,<br />
Aşağıda <span style="font-weight: bold;" class="mycode_b">profesyonel bir Discord Moderasyon Botu</span> nasıl yapılır, adım adım ve eksiksiz anlatıyorum. Verdiğin kodu temel alarak <span style="font-weight: bold;" class="mycode_b">düzeltilmiş, düzenli ve genişletilebilir</span> haliyle paylaşıyorum.<br />
<hr class="mycode_hr" />
Bot Özellikleri (Mevcut + Önerilen)<br />
<span style="font-weight: bold;" class="mycode_b">Mevcut Özellikler:</span><ul class="mycode_list"><li>Küfür koruma (oto sil + log)<br />
</li>
<li>Reklam koruma (discord invite + link)<br />
</li>
<li>Otorol<br />
</li>
<li>SA-AS sistemi<br />
</li>
<li>Hoş geldin / Güle güle mesajları<br />
</li>
<li>Slash komut handler<br />
</li>
<li>Modal handler<br />
</li>
<li>Anti-Crash sistemi<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Ekstra Önerilen Moderasyon Komutları:</span><ul class="mycode_list"><li>Ban, Kick, Mute, Unmute, Warn<br />
</li>
<li>Temiz (clear/purge)<br />
</li>
<li>Slowmode<br />
</li>
<li>Lock/Unlock kanal<br />
</li>
</ul>
<hr class="mycode_hr" />
1. Kurulum Adımları<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Klasör Oluştur</span> → discord-moderasyon-bot<br />
</li>
<li>Terminalde şu komutları çalıştır:<br />
</li>
</ol>
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm init -y<br />
npm install discord.js wio.db colors</code></div></div><br />
<br />
<br />
<ol type="1" class="mycode_list"><li>Klasör yapısı şöyle olsun:<br />
</li>
</ol>
text<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>discord-moderasyon-bot/<br />
├── index.js<br />
├── config.json<br />
├── handlers/<br />
│   ├── application_commands.js<br />
│   ├── events.js<br />
│   └── modals.js<br />
├── Database/<br />
│   └── güvenlik.json<br />
└── commands/ (sonradan ekleyeceğiz)</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
2. config.json<br />
JSON<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>{<br />
  "token": "BURAYA_BOT_TOKENİNİ_YAPIŞTIR",<br />
  "embedcolor": "#ff0000",<br />
  "ownerID": "399269982204198912",<br />
  "prefix": "!"<br />
}</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
3. Ana Dosya (index.js) - Düzeltilmiş ve Düzenlenmiş Hali<br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>// ============================================<br />
// Discord Moderasyon Botu - 2026 Güncel<br />
// ============================================<br />
const {<br />
    Client,<br />
    GatewayIntentBits,<br />
    Partials,<br />
    EmbedBuilder,<br />
    PermissionsBitField,<br />
    ChannelType,<br />
} = require("discord.js");<br />
const colors = require("colors");<br />
const config = require("./config.json");<br />
const { JsonDatabase } = require("wio.db");<br />
// ==================== CLIENT ====================<br />
const client = new Client({<br />
    intents: [<br />
        GatewayIntentBits.Guilds,<br />
        GatewayIntentBits.GuildMessages,<br />
        GatewayIntentBits.MessageContent,<br />
        GatewayIntentBits.GuildMembers,<br />
        GatewayIntentBits.GuildModeration,<br />
        GatewayIntentBits.DirectMessages,<br />
    ],<br />
    partials: [<br />
        Partials.Channel,<br />
        Partials.Message,<br />
        Partials.User,<br />
        Partials.GuildMember,<br />
        Partials.Reaction,<br />
    ],<br />
    presence: {<br />
        activities: [{ name: "TEŞKİLAT ❤️ RUST", type: 3 }],<br />
        status: "online",<br />
    },<br />
});<br />
client.slash_commands = new Map();<br />
client.modals = new Map();<br />
client.db = new JsonDatabase({ databasePath: "./Database/güvenlik.json" });<br />
// ==================== TOKEN KONTROL ====================<br />
if (!config.token) {<br />
    console.log("[CRASH] Token bulunamadı! config.json kontrol et.".red);<br />
    process.exit();<br />
}<br />
// ==================== HANDLER YÜKLEME ====================<br />
["application_commands", "events"].forEach(handler =&gt; {<br />
    require(`./handlers/&#36;{handler}`)(client);<br />
});<br />
// ==================== KÜFÜR KORUMA ====================<br />
const badWords = ["siktir", "fuck", "puşt", "piç", "amk", "orospu", "ibne", /* ... ekleyebilirsin */];<br />
const badRegex = new RegExp(`&#92;&#92;b(&#36;{badWords.join("|")})&#92;&#92;b`, "i");<br />
client.on("messageCreate", async (message) =&gt; {<br />
    if (message.author.bot || message.channel.type !== ChannelType.GuildText) return;<br />
    const kufurAyar = client.db.get(`küfür.&#36;{message.guild.id}`);<br />
    if (!kufurAyar?.durum) return;<br />
    if (badRegex.test(message.content.toLowerCase()) &amp;&amp; <br />
        !message.member.permissions.has(PermissionsBitField.Flags.Administrator)) {<br />
        <br />
        await message.delete().catch(() =&gt; {});<br />
        <br />
        const warn = await message.channel.send(`&lt;@&#36;{message.author.id}&gt; Küfür etmek yasak!`);<br />
        setTimeout(() =&gt; warn.delete().catch(() =&gt; {}), 4000);<br />
        const logCh = client.channels.cache.get(kufurAyar.kanal);<br />
        if (logCh) {<br />
            logCh.send({<br />
                embeds: [new EmbedBuilder()<br />
                    .setColor(config.embedcolor)<br />
                    .setDescription(`**Küfür Tespit Edildi**&#92;nKullanıcı: &#36;{message.author}&#92;nKanal: &#36;{message.channel}&#92;nMesaj: &#92;`&#92;`&#92;`&#36;{message.content}&#92;`&#92;`&#92;``)<br />
                ]<br />
            });<br />
        }<br />
    }<br />
});<br />
// ==================== BOT HAZIR ====================<br />
client.once("ready", () =&gt; {<br />
    console.log(`✅ &#36;{client.user.tag} başarıyla aktif!`.green);<br />
});<br />
client.login(config.token).catch(err =&gt; {<br />
    console.error("[CRASH] Login hatası:".red, err);<br />
});</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
4. Slash Komut Örneği (Ban Komutu)<br />
commands/ban.js oluştur:<br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>const { SlashCommandBuilder, PermissionsBitField, EmbedBuilder } = require("discord.js");<br />
module.exports = {<br />
    data: new SlashCommandBuilder()<br />
        .setName("ban")<br />
        .setDescription("Kullanıcıyı banlar")<br />
        .addUserOption(opt =&gt; opt.setName("kullanici").setDescription("Banlanacak kişi").setRequired(true))<br />
        .addStringOption(opt =&gt; opt.setName("sebep").setDescription("Ban sebebi").setRequired(false)),<br />
    async execute(interaction) {<br />
        if (!interaction.member.permissions.has(PermissionsBitField.Flags.BanMembers)) {<br />
            return interaction.reply({ content: "❌ Bu komutu kullanmak için yetkin yok!", ephemeral: true });<br />
        }<br />
        const user = interaction.options.getUser("kullanici");<br />
        const reason = interaction.options.getString("sebep") || "Sebep belirtilmedi";<br />
        await interaction.guild.members.ban(user, { reason });<br />
        const embed = new EmbedBuilder()<br />
            .setColor("Red")<br />
            .setDescription(`**&#36;{user.tag}** kullanıcısı banlandı.&#92;n**Sebep:** &#36;{reason}`);<br />
        interaction.reply({ embeds: [embed] });<br />
    }<br />
};</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
5. Handler Örnekleri (Kısaca)<br />
<span style="font-weight: bold;" class="mycode_b">handlers/application_commands.js</span><br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>const fs = require("fs");<br />
module.exports = (client) =&gt; {<br />
    const commandFiles = fs.readdirSync("./commands").filter(file =&gt; file.endsWith(".js"));<br />
    for (const file of commandFiles) {<br />
        const command = require(`../commands/&#36;{file}`);<br />
        client.slash_commands.set(command.data.name, command);<br />
    }<br />
    client.on("interactionCreate", async interaction =&gt; {<br />
        if (!interaction.isChatInputCommand()) return;<br />
        const command = client.slash_commands.get(interaction.commandName);<br />
        if (command) await command.execute(interaction);<br />
    });<br />
};</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Nasıl Kullanılır?</span><br />
<ol type="1" class="mycode_list"><li>Tüm dosyaları oluştur.<br />
</li>
<li>config.json'a tokenini yaz.<br />
</li>
<li>node index.js ile çalıştır.<br />
</li>
<li>Sunucuya / komutlarını eklemek için botu yeniden başlat.<br />
</li>
</ol>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Ekstra İsteklerin Var mı?</span><ul class="mycode_list"><li>Daha fazla moderasyon komutu (mute, warn sistemi, ticket vs.)<br />
</li>
<li>Level sistemi<br />
</li>
<li>Otomatik rol verme<br />
</li>
<li>Anti-Raid koruması<br />
</li>
</ul>
Hangisini istersen hemen ekleyeyim.<br />
Bu konuyu olduğu gibi forumuna atabilirsin.<br />
Beğendin mi? Eksik bir yer var mı?]]></description>
			<content:encoded><![CDATA[Merhaba arkadaşlar,<br />
Aşağıda <span style="font-weight: bold;" class="mycode_b">profesyonel bir Discord Moderasyon Botu</span> nasıl yapılır, adım adım ve eksiksiz anlatıyorum. Verdiğin kodu temel alarak <span style="font-weight: bold;" class="mycode_b">düzeltilmiş, düzenli ve genişletilebilir</span> haliyle paylaşıyorum.<br />
<hr class="mycode_hr" />
Bot Özellikleri (Mevcut + Önerilen)<br />
<span style="font-weight: bold;" class="mycode_b">Mevcut Özellikler:</span><ul class="mycode_list"><li>Küfür koruma (oto sil + log)<br />
</li>
<li>Reklam koruma (discord invite + link)<br />
</li>
<li>Otorol<br />
</li>
<li>SA-AS sistemi<br />
</li>
<li>Hoş geldin / Güle güle mesajları<br />
</li>
<li>Slash komut handler<br />
</li>
<li>Modal handler<br />
</li>
<li>Anti-Crash sistemi<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Ekstra Önerilen Moderasyon Komutları:</span><ul class="mycode_list"><li>Ban, Kick, Mute, Unmute, Warn<br />
</li>
<li>Temiz (clear/purge)<br />
</li>
<li>Slowmode<br />
</li>
<li>Lock/Unlock kanal<br />
</li>
</ul>
<hr class="mycode_hr" />
1. Kurulum Adımları<br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Klasör Oluştur</span> → discord-moderasyon-bot<br />
</li>
<li>Terminalde şu komutları çalıştır:<br />
</li>
</ol>
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm init -y<br />
npm install discord.js wio.db colors</code></div></div><br />
<br />
<br />
<ol type="1" class="mycode_list"><li>Klasör yapısı şöyle olsun:<br />
</li>
</ol>
text<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>discord-moderasyon-bot/<br />
├── index.js<br />
├── config.json<br />
├── handlers/<br />
│   ├── application_commands.js<br />
│   ├── events.js<br />
│   └── modals.js<br />
├── Database/<br />
│   └── güvenlik.json<br />
└── commands/ (sonradan ekleyeceğiz)</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
2. config.json<br />
JSON<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>{<br />
  "token": "BURAYA_BOT_TOKENİNİ_YAPIŞTIR",<br />
  "embedcolor": "#ff0000",<br />
  "ownerID": "399269982204198912",<br />
  "prefix": "!"<br />
}</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
3. Ana Dosya (index.js) - Düzeltilmiş ve Düzenlenmiş Hali<br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>// ============================================<br />
// Discord Moderasyon Botu - 2026 Güncel<br />
// ============================================<br />
const {<br />
    Client,<br />
    GatewayIntentBits,<br />
    Partials,<br />
    EmbedBuilder,<br />
    PermissionsBitField,<br />
    ChannelType,<br />
} = require("discord.js");<br />
const colors = require("colors");<br />
const config = require("./config.json");<br />
const { JsonDatabase } = require("wio.db");<br />
// ==================== CLIENT ====================<br />
const client = new Client({<br />
    intents: [<br />
        GatewayIntentBits.Guilds,<br />
        GatewayIntentBits.GuildMessages,<br />
        GatewayIntentBits.MessageContent,<br />
        GatewayIntentBits.GuildMembers,<br />
        GatewayIntentBits.GuildModeration,<br />
        GatewayIntentBits.DirectMessages,<br />
    ],<br />
    partials: [<br />
        Partials.Channel,<br />
        Partials.Message,<br />
        Partials.User,<br />
        Partials.GuildMember,<br />
        Partials.Reaction,<br />
    ],<br />
    presence: {<br />
        activities: [{ name: "TEŞKİLAT ❤️ RUST", type: 3 }],<br />
        status: "online",<br />
    },<br />
});<br />
client.slash_commands = new Map();<br />
client.modals = new Map();<br />
client.db = new JsonDatabase({ databasePath: "./Database/güvenlik.json" });<br />
// ==================== TOKEN KONTROL ====================<br />
if (!config.token) {<br />
    console.log("[CRASH] Token bulunamadı! config.json kontrol et.".red);<br />
    process.exit();<br />
}<br />
// ==================== HANDLER YÜKLEME ====================<br />
["application_commands", "events"].forEach(handler =&gt; {<br />
    require(`./handlers/&#36;{handler}`)(client);<br />
});<br />
// ==================== KÜFÜR KORUMA ====================<br />
const badWords = ["siktir", "fuck", "puşt", "piç", "amk", "orospu", "ibne", /* ... ekleyebilirsin */];<br />
const badRegex = new RegExp(`&#92;&#92;b(&#36;{badWords.join("|")})&#92;&#92;b`, "i");<br />
client.on("messageCreate", async (message) =&gt; {<br />
    if (message.author.bot || message.channel.type !== ChannelType.GuildText) return;<br />
    const kufurAyar = client.db.get(`küfür.&#36;{message.guild.id}`);<br />
    if (!kufurAyar?.durum) return;<br />
    if (badRegex.test(message.content.toLowerCase()) &amp;&amp; <br />
        !message.member.permissions.has(PermissionsBitField.Flags.Administrator)) {<br />
        <br />
        await message.delete().catch(() =&gt; {});<br />
        <br />
        const warn = await message.channel.send(`&lt;@&#36;{message.author.id}&gt; Küfür etmek yasak!`);<br />
        setTimeout(() =&gt; warn.delete().catch(() =&gt; {}), 4000);<br />
        const logCh = client.channels.cache.get(kufurAyar.kanal);<br />
        if (logCh) {<br />
            logCh.send({<br />
                embeds: [new EmbedBuilder()<br />
                    .setColor(config.embedcolor)<br />
                    .setDescription(`**Küfür Tespit Edildi**&#92;nKullanıcı: &#36;{message.author}&#92;nKanal: &#36;{message.channel}&#92;nMesaj: &#92;`&#92;`&#92;`&#36;{message.content}&#92;`&#92;`&#92;``)<br />
                ]<br />
            });<br />
        }<br />
    }<br />
});<br />
// ==================== BOT HAZIR ====================<br />
client.once("ready", () =&gt; {<br />
    console.log(`✅ &#36;{client.user.tag} başarıyla aktif!`.green);<br />
});<br />
client.login(config.token).catch(err =&gt; {<br />
    console.error("[CRASH] Login hatası:".red, err);<br />
});</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
4. Slash Komut Örneği (Ban Komutu)<br />
commands/ban.js oluştur:<br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>const { SlashCommandBuilder, PermissionsBitField, EmbedBuilder } = require("discord.js");<br />
module.exports = {<br />
    data: new SlashCommandBuilder()<br />
        .setName("ban")<br />
        .setDescription("Kullanıcıyı banlar")<br />
        .addUserOption(opt =&gt; opt.setName("kullanici").setDescription("Banlanacak kişi").setRequired(true))<br />
        .addStringOption(opt =&gt; opt.setName("sebep").setDescription("Ban sebebi").setRequired(false)),<br />
    async execute(interaction) {<br />
        if (!interaction.member.permissions.has(PermissionsBitField.Flags.BanMembers)) {<br />
            return interaction.reply({ content: "❌ Bu komutu kullanmak için yetkin yok!", ephemeral: true });<br />
        }<br />
        const user = interaction.options.getUser("kullanici");<br />
        const reason = interaction.options.getString("sebep") || "Sebep belirtilmedi";<br />
        await interaction.guild.members.ban(user, { reason });<br />
        const embed = new EmbedBuilder()<br />
            .setColor("Red")<br />
            .setDescription(`**&#36;{user.tag}** kullanıcısı banlandı.&#92;n**Sebep:** &#36;{reason}`);<br />
        interaction.reply({ embeds: [embed] });<br />
    }<br />
};</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
5. Handler Örnekleri (Kısaca)<br />
<span style="font-weight: bold;" class="mycode_b">handlers/application_commands.js</span><br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>const fs = require("fs");<br />
module.exports = (client) =&gt; {<br />
    const commandFiles = fs.readdirSync("./commands").filter(file =&gt; file.endsWith(".js"));<br />
    for (const file of commandFiles) {<br />
        const command = require(`../commands/&#36;{file}`);<br />
        client.slash_commands.set(command.data.name, command);<br />
    }<br />
    client.on("interactionCreate", async interaction =&gt; {<br />
        if (!interaction.isChatInputCommand()) return;<br />
        const command = client.slash_commands.get(interaction.commandName);<br />
        if (command) await command.execute(interaction);<br />
    });<br />
};</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Nasıl Kullanılır?</span><br />
<ol type="1" class="mycode_list"><li>Tüm dosyaları oluştur.<br />
</li>
<li>config.json'a tokenini yaz.<br />
</li>
<li>node index.js ile çalıştır.<br />
</li>
<li>Sunucuya / komutlarını eklemek için botu yeniden başlat.<br />
</li>
</ol>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Ekstra İsteklerin Var mı?</span><ul class="mycode_list"><li>Daha fazla moderasyon komutu (mute, warn sistemi, ticket vs.)<br />
</li>
<li>Level sistemi<br />
</li>
<li>Otomatik rol verme<br />
</li>
<li>Anti-Raid koruması<br />
</li>
</ul>
Hangisini istersen hemen ekleyeyim.<br />
Bu konuyu olduğu gibi forumuna atabilirsin.<br />
Beğendin mi? Eksik bir yer var mı?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Rust Raid Alarm Botu + Oxide Plugin  - 2026 Güncel]]></title>
			<link>https://www.derinplatform.com/konu-rust-raid-alarm-botu-oxide-plugin-2026-guncel.html</link>
			<pubDate>Fri, 08 May 2026 20:01:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.derinplatform.com/member.php?action=profile&uid=2">Juniorboss</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.derinplatform.com/konu-rust-raid-alarm-botu-oxide-plugin-2026-guncel.html</guid>
			<description><![CDATA[Merhaba arkadaşlar,<br />
Bu rehberde <span style="font-weight: bold;" class="mycode_b">Rust</span> oyununda evinize raid geldiğinde <span style="font-weight: bold;" class="mycode_b">Discord’a anlık DM</span> ile bildirim alan tam sistem kuracağız.<br />
Hem <span style="font-weight: bold;" class="mycode_b">Discord Botu</span> hem de <span style="font-weight: bold;" class="mycode_b">Rust Oxide Plugin</span>’i tek konuda, en temiz ve güncel haliyle veriyorum.<br />
Özellikler<ul class="mycode_list"><li>Butona basarak kolay Discord-Rust hesabı bağlama<br />
</li>
<li>Tek kullanımlık link kodu<br />
</li>
<li>/raid on /raid off /raid test komutları<br />
</li>
<li>Raid algılama (Tool Cupboard’a hasar gelince)<br />
</li>
<li>Anlık Discord DM bildirimi<br />
</li>
<li>Slash komut ile bot kurulumu (/raidsetup)<br />
</li>
</ul>
<hr class="mycode_hr" />
1. Discord Botu Kurulumu<br />
Adım 1: Bot Oluşturma<br />
<ol type="1" class="mycode_list"><li><a href="https://discord.com/developers/applications" target="_blank" rel="noopener" class="mycode_url">Discord Developer Portal</a>’a girin.<br />
</li>
<li>Yeni bot oluşturun → <span style="font-weight: bold;" class="mycode_b">Message Content Intent</span>, <span style="font-weight: bold;" class="mycode_b">Server Members Intent</span> açık olsun.<br />
</li>
<li>Botu sunucunuza <span style="font-weight: bold;" class="mycode_b">Administrator</span> yetkisiyle davet edin.<br />
</li>
</ol>
Adım 2: Dosyaları Oluşturma<br />
Klasör oluşturun → rust-raid-bot<br />
Terminalde şu komutları çalıştırın:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm init -y<br />
npm install discord.js express body-parser dotenv</code></div></div><br />
<br />
<br />
.env Dosyası<br />
env<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>BOT_TOKEN=buraya_token_yapıştır<br />
OWNER_ID=senin_discord_id<br />
PORT=3001</code></div></div><br />
<br />
<br />
index.js (Ana Bot Kodu)<br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>const { Client, GatewayIntentBits, Partials, EmbedBuilder, ActionRowBuilder, ButtonBuilder, ButtonStyle, SlashCommandBuilder } = require("discord.js");<br />
const express = require("express");<br />
const bodyParser = require("body-parser");<br />
const dotenv = require("dotenv");<br />
dotenv.config();<br />
const BOT_TOKEN = process.env.BOT_TOKEN;<br />
const PORT = process.env.PORT || 3001;<br />
const OWNER_ID = process.env.OWNER_ID;<br />
const app = express();<br />
app.use(bodyParser.json());<br />
const client = new Client({<br />
    intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, GatewayIntentBits.DirectMessages],<br />
    partials: [Partials.Channel],<br />
    presence: { activities: [{ name: "Rust Raid Alarmı 🛡️", type: 3 }], status: "online" }<br />
});<br />
const linkCodes = new Map();<br />
const activeRaidMessages = new Map();<br />
function generateCode() {<br />
    return "RUST-" + Math.floor(100000 + Math.random() * 900000);<br />
}<br />
client.on("ready", async () =&gt; {<br />
    console.log(`✅ Bot aktif: &#36;{client.user.tag}`);<br />
    const commands = [new SlashCommandBuilder().setName("raidsetup").setDescription("Raid alarm butonunu kurar.").setDefaultMemberPermissions(8)];<br />
    await client.application.commands.set(commands);<br />
});<br />
client.on("interactionCreate", async (interaction) =&gt; {<br />
    if (interaction.isChatInputCommand() &amp;&amp; interaction.commandName === "raidsetup") {<br />
        if (interaction.user.id !== OWNER_ID) return interaction.reply({ content: "❌ Sadece bot sahibi kullanabilir.", ephemeral: true });<br />
        const embed = new EmbedBuilder()<br />
            .setTitle("🛡️ Rust Raid Alarm Sistemi")<br />
            .setDescription("Evine raid geldiğinde anında DM al!&#92;n&#92;nAşağıdaki butona basarak bağlan.")<br />
            .setColor(0xff0000);<br />
        const row = new ActionRowBuilder().addComponents(<br />
            new ButtonBuilder().setCustomId("raid_link_button").setLabel("🔗 Discord-Rust Bağla").setStyle(ButtonStyle.Success).setEmoji("🔗")<br />
        );<br />
        const msg = await interaction.channel.send({ embeds: [embed], components: [row] });<br />
        activeRaidMessages.set(interaction.channel.id, msg.id);<br />
        await interaction.reply({ content: "✅ Sistem kuruldu!", ephemeral: true });<br />
    }<br />
    if (interaction.isButton() &amp;&amp; interaction.customId === "raid_link_button") {<br />
        const code = generateCode();<br />
        linkCodes.set(code, interaction.user.id);<br />
        try {<br />
            await interaction.user.send(`🔗 **Bağlama Kodu:**&#92;n&#92;`/link &#36;{code}&#92;``);<br />
            await interaction.reply({ content: "📩 Kod DM olarak gönderildi!", ephemeral: true });<br />
        } catch {<br />
            await interaction.reply({ content: "❌ DM açıksa kontrol et.", ephemeral: true });<br />
        }<br />
    }<br />
});<br />
app.post("/verify", (req, res) =&gt; {<br />
    const { code } = req.body;<br />
    if (!code || !linkCodes.has(code)) return res.json({ success: false });<br />
    const discordId = linkCodes.get(code);<br />
    linkCodes.delete(code);<br />
    res.json({ success: true, discordId });<br />
});<br />
app.post("/raid", async (req, res) =&gt; {<br />
    const { discordId, message } = req.body;<br />
    try {<br />
        const user = await client.users.fetch(discordId);<br />
        await user.send(message);<br />
        res.json({ success: true });<br />
    } catch {<br />
        res.status(500).json({ success: false });<br />
    }<br />
});<br />
app.listen(PORT, () =&gt; console.log(`🚀 HTTP Server &#36;{PORT} portunda aktif`));<br />
client.login(BOT_TOKEN);</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Çalıştırma:</span> node index.js<br />
<hr class="mycode_hr" />
2. Rust Oxide Plugin (RaidAlarm.cs)<br />
plugins klasörüne RaidAlarm.cs olarak kaydedin.<br />
C#<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>using System;<br />
using System.Collections.Generic;<br />
using System.Net.Http;<br />
using Oxide.Core;<br />
using Oxide.Core.Libraries.Covalence;<br />
using Oxide.Core.Plugins;<br />
namespace Oxide.Plugins<br />
{<br />
    [Info("Raid Alarm", "Grok", "1.2.0")]<br />
    [Description("Raid geldiğinde Discord DM bildirimi")]<br />
    public class RaidAlarm : RustPlugin<br />
    {<br />
        private const string VerifyUrl = "http://SUNUCU_IP:3001/verify";<br />
        private const string RaidUrl = "http://SUNUCU_IP:3001/raid";<br />
        private Dictionary&lt;ulong, bool&gt; alarmStatus = new Dictionary&lt;ulong, bool&gt;();<br />
        void Init()<br />
        {<br />
            PrintWarning("Raid Alarm Plugin yüklendi! /raid komutunu kullan.");<br />
        }<br />
        [ChatCommand("link")]<br />
        void CmdLink(IPlayer player, string cmd, string[] args)<br />
        {<br />
            if (args.Length == 0) { player.Reply("Kullanım: /link RUST-XXXXXX"); return; }<br />
            SendVerifyRequest(player, args[0].ToUpper());<br />
        }<br />
        [ChatCommand("raid")]<br />
        void CmdRaid(IPlayer player, string cmd, string[] args)<br />
        {<br />
            if (args.Length == 0) { player.Reply("/raid on | off | test"); return; }<br />
            switch (args[0].ToLower())<br />
            {<br />
                case "on": alarmStatus[player.Id] = true; player.Reply("✅ Raid alarmı açıldı!"); break;<br />
                case "off": alarmStatus[player.Id] = false; player.Reply("❌ Raid alarmı kapatıldı."); break;<br />
                case "test": SendRaidNotification(player.Id, "🧪 **TEST** - Raid Alarm Sistemi Çalışıyor!"); player.Reply("Test gönderildi."); break;<br />
            }<br />
        }<br />
        private async void SendVerifyRequest(IPlayer player, string code)<br />
        {<br />
            try<br />
            {<br />
                using (var client = new HttpClient())<br />
                {<br />
                    var content = new StringContent(&#36;"{{&#92;"code&#92;":&#92;"{code}&#92;"}}", System.Text.Encoding.UTF8, "application/json");<br />
                    var response = await client.PostAsync(VerifyUrl.Replace("SUNUCU_IP", "BURAYA_IP_YAZ"), content);<br />
                    if (response.IsSuccessStatusCode)<br />
                        player.Reply("✅ Discord hesabın bağlandı!");<br />
                    else<br />
                        player.Reply("❌ Kod geçersiz veya süresi dolmuş.");<br />
                }<br />
            }<br />
            catch { player.Reply("❌ Bot ile bağlantı hatası."); }<br />
        }<br />
        private async void SendRaidNotification(ulong steamId, string message)<br />
        {<br />
            if (!alarmStatus.ContainsKey(steamId) || !alarmStatus[steamId]) return;<br />
            try<br />
            {<br />
                using (var client = new HttpClient())<br />
                {<br />
                    var payload = new { discordId = steamId.ToString(), message = message };<br />
                    var content = new StringContent(System.Text.Json.JsonSerializer.Serialize(payload), System.Text.Encoding.UTF8, "application/json");<br />
                    await client.PostAsync(RaidUrl.Replace("SUNUCU_IP", "BURAYA_IP_YAZ"), content);<br />
                }<br />
            }<br />
            catch { }<br />
        }<br />
        void OnEntityTakeDamage(BaseCombatEntity entity, HitInfo info)<br />
        {<br />
            if (entity?.OwnerID == 0 || info?.InitiatorPlayer == null) return;<br />
            if (entity is BuildingPrivlidge || entity.ShortPrefabName.Contains("cupboard"))<br />
            {<br />
                string msg = &#36;"🚨 **RAID ALARMI!**&#92;n&#92;nSaldıran: {info.InitiatorPlayer.displayName}&#92;nKonum: {entity.transform.position}";<br />
                SendRaidNotification(entity.OwnerID, msg);<br />
            }<br />
        }<br />
    }<br />
}</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Önemli:</span> SUNUCU_IP kısımlarını kendi Discord botunun çalıştığı sunucunun IP’si ile değiştirin.<br />
<hr class="mycode_hr" />
Kullanım Sırası<br />
<ol type="1" class="mycode_list"><li>Botu çalıştır (node index.js)<br />
</li>
<li>Discord’da bir kanala /raidsetup yaz<br />
</li>
<li>Oyunda /link RUST-XXXXXX ile bağlan<br />
</li>
<li>/raid on yaz<br />
</li>
<li>Raid geldiğinde DM alacaksın!<br />
</li>
</ol>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Ekstra İstekleriniz?</span><ul class="mycode_list"><li>Daha gelişmiş raid algılama (duvar, door, chest vs.)<br />
</li>
<li>Embed + sesli bildirim<br />
</li>
<li>Raid log kanalı<br />
</li>
</ul>
İsterseniz hemen ekleyebilirim.<br />
<span style="font-weight: bold;" class="mycode_b">Sorun yaşarsanız</span> hatayı buraya yazın, yardımcı olayım.<br />
<span style="font-weight: bold;" class="mycode_b">Başarılar!</span> 🔥<br />
<hr class="mycode_hr" />
Bu konu hazır. Forumuna direkt kopyala-yapıştır yapabilirsin.<br />
Beğendin mi, yoksa bir yeri değiştirelim mi?]]></description>
			<content:encoded><![CDATA[Merhaba arkadaşlar,<br />
Bu rehberde <span style="font-weight: bold;" class="mycode_b">Rust</span> oyununda evinize raid geldiğinde <span style="font-weight: bold;" class="mycode_b">Discord’a anlık DM</span> ile bildirim alan tam sistem kuracağız.<br />
Hem <span style="font-weight: bold;" class="mycode_b">Discord Botu</span> hem de <span style="font-weight: bold;" class="mycode_b">Rust Oxide Plugin</span>’i tek konuda, en temiz ve güncel haliyle veriyorum.<br />
Özellikler<ul class="mycode_list"><li>Butona basarak kolay Discord-Rust hesabı bağlama<br />
</li>
<li>Tek kullanımlık link kodu<br />
</li>
<li>/raid on /raid off /raid test komutları<br />
</li>
<li>Raid algılama (Tool Cupboard’a hasar gelince)<br />
</li>
<li>Anlık Discord DM bildirimi<br />
</li>
<li>Slash komut ile bot kurulumu (/raidsetup)<br />
</li>
</ul>
<hr class="mycode_hr" />
1. Discord Botu Kurulumu<br />
Adım 1: Bot Oluşturma<br />
<ol type="1" class="mycode_list"><li><a href="https://discord.com/developers/applications" target="_blank" rel="noopener" class="mycode_url">Discord Developer Portal</a>’a girin.<br />
</li>
<li>Yeni bot oluşturun → <span style="font-weight: bold;" class="mycode_b">Message Content Intent</span>, <span style="font-weight: bold;" class="mycode_b">Server Members Intent</span> açık olsun.<br />
</li>
<li>Botu sunucunuza <span style="font-weight: bold;" class="mycode_b">Administrator</span> yetkisiyle davet edin.<br />
</li>
</ol>
Adım 2: Dosyaları Oluşturma<br />
Klasör oluşturun → rust-raid-bot<br />
Terminalde şu komutları çalıştırın:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>npm init -y<br />
npm install discord.js express body-parser dotenv</code></div></div><br />
<br />
<br />
.env Dosyası<br />
env<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>BOT_TOKEN=buraya_token_yapıştır<br />
OWNER_ID=senin_discord_id<br />
PORT=3001</code></div></div><br />
<br />
<br />
index.js (Ana Bot Kodu)<br />
JavaScript<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>const { Client, GatewayIntentBits, Partials, EmbedBuilder, ActionRowBuilder, ButtonBuilder, ButtonStyle, SlashCommandBuilder } = require("discord.js");<br />
const express = require("express");<br />
const bodyParser = require("body-parser");<br />
const dotenv = require("dotenv");<br />
dotenv.config();<br />
const BOT_TOKEN = process.env.BOT_TOKEN;<br />
const PORT = process.env.PORT || 3001;<br />
const OWNER_ID = process.env.OWNER_ID;<br />
const app = express();<br />
app.use(bodyParser.json());<br />
const client = new Client({<br />
    intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, GatewayIntentBits.DirectMessages],<br />
    partials: [Partials.Channel],<br />
    presence: { activities: [{ name: "Rust Raid Alarmı 🛡️", type: 3 }], status: "online" }<br />
});<br />
const linkCodes = new Map();<br />
const activeRaidMessages = new Map();<br />
function generateCode() {<br />
    return "RUST-" + Math.floor(100000 + Math.random() * 900000);<br />
}<br />
client.on("ready", async () =&gt; {<br />
    console.log(`✅ Bot aktif: &#36;{client.user.tag}`);<br />
    const commands = [new SlashCommandBuilder().setName("raidsetup").setDescription("Raid alarm butonunu kurar.").setDefaultMemberPermissions(8)];<br />
    await client.application.commands.set(commands);<br />
});<br />
client.on("interactionCreate", async (interaction) =&gt; {<br />
    if (interaction.isChatInputCommand() &amp;&amp; interaction.commandName === "raidsetup") {<br />
        if (interaction.user.id !== OWNER_ID) return interaction.reply({ content: "❌ Sadece bot sahibi kullanabilir.", ephemeral: true });<br />
        const embed = new EmbedBuilder()<br />
            .setTitle("🛡️ Rust Raid Alarm Sistemi")<br />
            .setDescription("Evine raid geldiğinde anında DM al!&#92;n&#92;nAşağıdaki butona basarak bağlan.")<br />
            .setColor(0xff0000);<br />
        const row = new ActionRowBuilder().addComponents(<br />
            new ButtonBuilder().setCustomId("raid_link_button").setLabel("🔗 Discord-Rust Bağla").setStyle(ButtonStyle.Success).setEmoji("🔗")<br />
        );<br />
        const msg = await interaction.channel.send({ embeds: [embed], components: [row] });<br />
        activeRaidMessages.set(interaction.channel.id, msg.id);<br />
        await interaction.reply({ content: "✅ Sistem kuruldu!", ephemeral: true });<br />
    }<br />
    if (interaction.isButton() &amp;&amp; interaction.customId === "raid_link_button") {<br />
        const code = generateCode();<br />
        linkCodes.set(code, interaction.user.id);<br />
        try {<br />
            await interaction.user.send(`🔗 **Bağlama Kodu:**&#92;n&#92;`/link &#36;{code}&#92;``);<br />
            await interaction.reply({ content: "📩 Kod DM olarak gönderildi!", ephemeral: true });<br />
        } catch {<br />
            await interaction.reply({ content: "❌ DM açıksa kontrol et.", ephemeral: true });<br />
        }<br />
    }<br />
});<br />
app.post("/verify", (req, res) =&gt; {<br />
    const { code } = req.body;<br />
    if (!code || !linkCodes.has(code)) return res.json({ success: false });<br />
    const discordId = linkCodes.get(code);<br />
    linkCodes.delete(code);<br />
    res.json({ success: true, discordId });<br />
});<br />
app.post("/raid", async (req, res) =&gt; {<br />
    const { discordId, message } = req.body;<br />
    try {<br />
        const user = await client.users.fetch(discordId);<br />
        await user.send(message);<br />
        res.json({ success: true });<br />
    } catch {<br />
        res.status(500).json({ success: false });<br />
    }<br />
});<br />
app.listen(PORT, () =&gt; console.log(`🚀 HTTP Server &#36;{PORT} portunda aktif`));<br />
client.login(BOT_TOKEN);</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Çalıştırma:</span> node index.js<br />
<hr class="mycode_hr" />
2. Rust Oxide Plugin (RaidAlarm.cs)<br />
plugins klasörüne RaidAlarm.cs olarak kaydedin.<br />
C#<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>using System;<br />
using System.Collections.Generic;<br />
using System.Net.Http;<br />
using Oxide.Core;<br />
using Oxide.Core.Libraries.Covalence;<br />
using Oxide.Core.Plugins;<br />
namespace Oxide.Plugins<br />
{<br />
    [Info("Raid Alarm", "Grok", "1.2.0")]<br />
    [Description("Raid geldiğinde Discord DM bildirimi")]<br />
    public class RaidAlarm : RustPlugin<br />
    {<br />
        private const string VerifyUrl = "http://SUNUCU_IP:3001/verify";<br />
        private const string RaidUrl = "http://SUNUCU_IP:3001/raid";<br />
        private Dictionary&lt;ulong, bool&gt; alarmStatus = new Dictionary&lt;ulong, bool&gt;();<br />
        void Init()<br />
        {<br />
            PrintWarning("Raid Alarm Plugin yüklendi! /raid komutunu kullan.");<br />
        }<br />
        [ChatCommand("link")]<br />
        void CmdLink(IPlayer player, string cmd, string[] args)<br />
        {<br />
            if (args.Length == 0) { player.Reply("Kullanım: /link RUST-XXXXXX"); return; }<br />
            SendVerifyRequest(player, args[0].ToUpper());<br />
        }<br />
        [ChatCommand("raid")]<br />
        void CmdRaid(IPlayer player, string cmd, string[] args)<br />
        {<br />
            if (args.Length == 0) { player.Reply("/raid on | off | test"); return; }<br />
            switch (args[0].ToLower())<br />
            {<br />
                case "on": alarmStatus[player.Id] = true; player.Reply("✅ Raid alarmı açıldı!"); break;<br />
                case "off": alarmStatus[player.Id] = false; player.Reply("❌ Raid alarmı kapatıldı."); break;<br />
                case "test": SendRaidNotification(player.Id, "🧪 **TEST** - Raid Alarm Sistemi Çalışıyor!"); player.Reply("Test gönderildi."); break;<br />
            }<br />
        }<br />
        private async void SendVerifyRequest(IPlayer player, string code)<br />
        {<br />
            try<br />
            {<br />
                using (var client = new HttpClient())<br />
                {<br />
                    var content = new StringContent(&#36;"{{&#92;"code&#92;":&#92;"{code}&#92;"}}", System.Text.Encoding.UTF8, "application/json");<br />
                    var response = await client.PostAsync(VerifyUrl.Replace("SUNUCU_IP", "BURAYA_IP_YAZ"), content);<br />
                    if (response.IsSuccessStatusCode)<br />
                        player.Reply("✅ Discord hesabın bağlandı!");<br />
                    else<br />
                        player.Reply("❌ Kod geçersiz veya süresi dolmuş.");<br />
                }<br />
            }<br />
            catch { player.Reply("❌ Bot ile bağlantı hatası."); }<br />
        }<br />
        private async void SendRaidNotification(ulong steamId, string message)<br />
        {<br />
            if (!alarmStatus.ContainsKey(steamId) || !alarmStatus[steamId]) return;<br />
            try<br />
            {<br />
                using (var client = new HttpClient())<br />
                {<br />
                    var payload = new { discordId = steamId.ToString(), message = message };<br />
                    var content = new StringContent(System.Text.Json.JsonSerializer.Serialize(payload), System.Text.Encoding.UTF8, "application/json");<br />
                    await client.PostAsync(RaidUrl.Replace("SUNUCU_IP", "BURAYA_IP_YAZ"), content);<br />
                }<br />
            }<br />
            catch { }<br />
        }<br />
        void OnEntityTakeDamage(BaseCombatEntity entity, HitInfo info)<br />
        {<br />
            if (entity?.OwnerID == 0 || info?.InitiatorPlayer == null) return;<br />
            if (entity is BuildingPrivlidge || entity.ShortPrefabName.Contains("cupboard"))<br />
            {<br />
                string msg = &#36;"🚨 **RAID ALARMI!**&#92;n&#92;nSaldıran: {info.InitiatorPlayer.displayName}&#92;nKonum: {entity.transform.position}";<br />
                SendRaidNotification(entity.OwnerID, msg);<br />
            }<br />
        }<br />
    }<br />
}</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Önemli:</span> SUNUCU_IP kısımlarını kendi Discord botunun çalıştığı sunucunun IP’si ile değiştirin.<br />
<hr class="mycode_hr" />
Kullanım Sırası<br />
<ol type="1" class="mycode_list"><li>Botu çalıştır (node index.js)<br />
</li>
<li>Discord’da bir kanala /raidsetup yaz<br />
</li>
<li>Oyunda /link RUST-XXXXXX ile bağlan<br />
</li>
<li>/raid on yaz<br />
</li>
<li>Raid geldiğinde DM alacaksın!<br />
</li>
</ol>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Ekstra İstekleriniz?</span><ul class="mycode_list"><li>Daha gelişmiş raid algılama (duvar, door, chest vs.)<br />
</li>
<li>Embed + sesli bildirim<br />
</li>
<li>Raid log kanalı<br />
</li>
</ul>
İsterseniz hemen ekleyebilirim.<br />
<span style="font-weight: bold;" class="mycode_b">Sorun yaşarsanız</span> hatayı buraya yazın, yardımcı olayım.<br />
<span style="font-weight: bold;" class="mycode_b">Başarılar!</span> 🔥<br />
<hr class="mycode_hr" />
Bu konu hazır. Forumuna direkt kopyala-yapıştır yapabilirsin.<br />
Beğendin mi, yoksa bir yeri değiştirelim mi?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Discord Ticket Botu Nasıl Yapılır? - 2026 Güncel Detaylı Rehber]]></title>
			<link>https://www.derinplatform.com/konu-discord-ticket-botu-nasil-yapilir-2026-guncel-detayli-rehber.html</link>
			<pubDate>Fri, 08 May 2026 19:55:33 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.derinplatform.com/member.php?action=profile&uid=2">Juniorboss</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.derinplatform.com/konu-discord-ticket-botu-nasil-yapilir-2026-guncel-detayli-rehber.html</guid>
			<description><![CDATA[Merhaba arkadaşlar,<br />
Bu rehberde <span style="font-weight: bold;" class="mycode_b">tam fonksiyonel Ticket Botu</span> yapacağız. Kullanıcılar bir butona tıklayarak otomatik ticket (destek talebi) açabilecek, ticket kapandığında transkript alınabilecek.<br />
<hr class="mycode_hr" />
1. Ön Hazırlık<br />
Önceki rehberdeki gibi botunuzu oluşturduysanız devam edin. Yoksa <span style="font-weight: bold;" class="mycode_b">Discord Botu Nasıl Yapılır?</span> rehberini takip edin.<br />
Gerekli paketleri kurun:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pip install discord.py python-dotenv</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
2. Ticket Botu Kodu (main.py)<br />
main.py dosyanızı aşağıdaki kodla güncelleyin veya yeni oluşturun:<br />
Python<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import discord<br />
from discord import app_commands, ui<br />
import os<br />
from dotenv import load_dotenv<br />
load_dotenv()<br />
TOKEN = os.getenv('DISCORD_TOKEN')<br />
intents = discord.Intents.default()<br />
intents.message_content = True<br />
intents.members = True<br />
intents.guilds = True<br />
class TicketBot(discord.Client):<br />
    def __init__(self):<br />
        super().__init__(intents=intents)<br />
        self.tree = app_commands.CommandTree(self)<br />
    async def setup_hook(self):<br />
        await self.tree.sync()<br />
        print("✅ Ticket Botu hazır!")<br />
bot = TicketBot()<br />
# Ticket Butonu View<br />
class TicketView(discord.ui.View):<br />
    def __init__(self):<br />
        super().__init__(timeout=None)<br />
    @discord.ui.button(label="🎟 Ticket Aç", style=discord.ButtonStyle.green, custom_id="ticket_open")<br />
    async def open_ticket(self, interaction: discord.Interaction, button: discord.ui.Button):<br />
        guild = interaction.guild<br />
        <br />
        # Ticket kategorisi oluştur (yoksa)<br />
        category = discord.utils.get(guild.categories, name="📂 Ticketlar")<br />
        if not category:<br />
            category = await guild.create_category("📂 Ticketlar", overwrites={<br />
                guild.default_role: discord.PermissionOverwrite(read_messages=False)<br />
            })<br />
        # Ticket kanalı oluştur<br />
        channel_name = f"ticket-{interaction.user.name}"<br />
        ticket_channel = await category.create_text_channel(<br />
            channel_name,<br />
            overwrites={<br />
                guild.default_role: discord.PermissionOverwrite(read_messages=False),<br />
                interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=True),<br />
                guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True)<br />
            }<br />
        )<br />
        await ticket_channel.send(<br />
            f"{interaction.user.mention} Hoş geldin! Destek ekibimiz yakında burada olacak.&#92;n"<br />
            "Ticket'ı kapatmak için aşağıdaki butona bas.",<br />
            view=CloseTicketView(ticket_channel)<br />
        )<br />
        await interaction.response.send_message(f"✅ Ticketın açıldı: {ticket_channel.mention}", ephemeral=True)<br />
# Ticket Kapatma Butonu<br />
class CloseTicketView(discord.ui.View):<br />
    def __init__(self, channel):<br />
        super().__init__(timeout=None)<br />
        self.channel = channel<br />
    @discord.ui.button(label="🔒 Ticket'ı Kapat", style=discord.ButtonStyle.red, custom_id="ticket_close")<br />
    async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button):<br />
        await interaction.response.send_message("Ticket 5 saniye içinde kapanıyor...", ephemeral=True)<br />
        <br />
        # Transkript alma (opsiyonel)<br />
        transcript = ""<br />
        async for msg in self.channel.history(limit=200):<br />
            transcript += f"{msg.author}: {msg.content}&#92;n"<br />
        <br />
        # Transkripti log kanalına gönderme (opsiyonel)<br />
        log_channel = discord.utils.get(interaction.guild.text_channels, name="ticket-logs")<br />
        if log_channel:<br />
            await log_channel.send(f"**Ticket Kapandı:** {self.channel.name}&#92;n"<br />
                                 &nbsp;&nbsp;f"Açan: {interaction.user}&#92;n"<br />
                                 &nbsp;&nbsp;f"```Transkript:&#92;n{transcript}```")<br />
        await self.channel.delete()<br />
@bot.event<br />
async def on_ready():<br />
    print(f'✅ {bot.user} olarak giriş yapıldı!')<br />
    <br />
    # Ticket kurulum komutu<br />
    @bot.tree.command(name="ticketsetup", description="Ticket sistemini kurar")<br />
    @app_commands.default_permissions(administrator=True)<br />
    async def ticket_setup(interaction: discord.Interaction):<br />
        embed = discord.Embed(<br />
            title="🎟 Destek Talebi",<br />
            description="Aşağıdaki butona tıklayarak ticket açabilirsiniz.",<br />
            color=0x00ff00<br />
        )<br />
        await interaction.channel.send(embed=embed, view=TicketView())<br />
        await interaction.response.send_message("✅ Ticket sistemi kuruldu!", ephemeral=True)<br />
bot.run(TOKEN)</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
3. Botu Çalıştırma<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python main.py</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
4. Ticket Sistemini Kurma<br />
<ol type="1" class="mycode_list"><li>Discord sunucunuzda bir kanala girin.<br />
</li>
<li>Slash komutunu yazın: /ticketsetup<br />
</li>
<li>Bot otomatik olarak güzel bir embed + buton koyacak.<br />
</li>
</ol>
Artık üyeler “🎟 Ticket Aç” butonuna basarak kendi ticket kanalını açabilecek.<br />
<hr class="mycode_hr" />
5. Ek Özellikler (İsterseniz Ekleyebilirim)<ul class="mycode_list"><li>Ticket açarken konu seçimi (Dropdown menü)<br />
</li>
<li>Ticket’a otomatik rol ekleme<br />
</li>
<li>Ticket limit kontrolü (kişi başına max ticket)<br />
</li>
<li>Transkripti HTML olarak kaydetme<br />
</li>
<li>Ticket kapandıktan sonra anket (puanlama)<br />
</li>
</ul>
<hr class="mycode_hr" />
6. İpuçları ve Sorun Giderme<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Buton çalışmıyor</span> → Botun Administrator izni olsun veya intents’leri kontrol et.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Kanal oluşturamıyor</span> → Botun “Yönet” yetkisi olsun.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Komut görünmüyor</span> → Botu sunucudan atıp tekrar ekleyin.<br />
</li>
<li>Güvenlik için: Ticket kategorisine sadece yetkili roller erişsin.<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Nasıl Kullanacaksınız?</span><br />
Bu kodu kopyalayıp direkt çalıştırabilirsiniz. Botunuzu 7/24 çalıştırmak için <span style="font-weight: bold;" class="mycode_b">Railway</span>, <span style="font-weight: bold;" class="mycode_b">Render</span> veya <span style="font-weight: bold;" class="mycode_b">VPS</span> kullanabilirsiniz.<br />
<span style="font-weight: bold;" class="mycode_b">Devamını ister misin?</span><ul class="mycode_list"><li>Daha gelişmiş Ticket Botu (Dropdown + Modallı)<br />
</li>
<li>Transkript HTML olarak kaydetme<br />
</li>
<li>Ticket Paneli (birden fazla buton)<br />
</li>
</ul>
Hangisini istersen hemen yazayım.<br />
<span style="font-weight: bold;" class="mycode_b">Sorun yaşarsan hatayı buraya yaz, anında yardımcı olayım!</span> 🎟<br />
<span style="font-weight: bold;" class="mycode_b">Başarılar!</span>]]></description>
			<content:encoded><![CDATA[Merhaba arkadaşlar,<br />
Bu rehberde <span style="font-weight: bold;" class="mycode_b">tam fonksiyonel Ticket Botu</span> yapacağız. Kullanıcılar bir butona tıklayarak otomatik ticket (destek talebi) açabilecek, ticket kapandığında transkript alınabilecek.<br />
<hr class="mycode_hr" />
1. Ön Hazırlık<br />
Önceki rehberdeki gibi botunuzu oluşturduysanız devam edin. Yoksa <span style="font-weight: bold;" class="mycode_b">Discord Botu Nasıl Yapılır?</span> rehberini takip edin.<br />
Gerekli paketleri kurun:<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pip install discord.py python-dotenv</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
2. Ticket Botu Kodu (main.py)<br />
main.py dosyanızı aşağıdaki kodla güncelleyin veya yeni oluşturun:<br />
Python<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import discord<br />
from discord import app_commands, ui<br />
import os<br />
from dotenv import load_dotenv<br />
load_dotenv()<br />
TOKEN = os.getenv('DISCORD_TOKEN')<br />
intents = discord.Intents.default()<br />
intents.message_content = True<br />
intents.members = True<br />
intents.guilds = True<br />
class TicketBot(discord.Client):<br />
    def __init__(self):<br />
        super().__init__(intents=intents)<br />
        self.tree = app_commands.CommandTree(self)<br />
    async def setup_hook(self):<br />
        await self.tree.sync()<br />
        print("✅ Ticket Botu hazır!")<br />
bot = TicketBot()<br />
# Ticket Butonu View<br />
class TicketView(discord.ui.View):<br />
    def __init__(self):<br />
        super().__init__(timeout=None)<br />
    @discord.ui.button(label="🎟 Ticket Aç", style=discord.ButtonStyle.green, custom_id="ticket_open")<br />
    async def open_ticket(self, interaction: discord.Interaction, button: discord.ui.Button):<br />
        guild = interaction.guild<br />
        <br />
        # Ticket kategorisi oluştur (yoksa)<br />
        category = discord.utils.get(guild.categories, name="📂 Ticketlar")<br />
        if not category:<br />
            category = await guild.create_category("📂 Ticketlar", overwrites={<br />
                guild.default_role: discord.PermissionOverwrite(read_messages=False)<br />
            })<br />
        # Ticket kanalı oluştur<br />
        channel_name = f"ticket-{interaction.user.name}"<br />
        ticket_channel = await category.create_text_channel(<br />
            channel_name,<br />
            overwrites={<br />
                guild.default_role: discord.PermissionOverwrite(read_messages=False),<br />
                interaction.user: discord.PermissionOverwrite(read_messages=True, send_messages=True),<br />
                guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True)<br />
            }<br />
        )<br />
        await ticket_channel.send(<br />
            f"{interaction.user.mention} Hoş geldin! Destek ekibimiz yakında burada olacak.&#92;n"<br />
            "Ticket'ı kapatmak için aşağıdaki butona bas.",<br />
            view=CloseTicketView(ticket_channel)<br />
        )<br />
        await interaction.response.send_message(f"✅ Ticketın açıldı: {ticket_channel.mention}", ephemeral=True)<br />
# Ticket Kapatma Butonu<br />
class CloseTicketView(discord.ui.View):<br />
    def __init__(self, channel):<br />
        super().__init__(timeout=None)<br />
        self.channel = channel<br />
    @discord.ui.button(label="🔒 Ticket'ı Kapat", style=discord.ButtonStyle.red, custom_id="ticket_close")<br />
    async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button):<br />
        await interaction.response.send_message("Ticket 5 saniye içinde kapanıyor...", ephemeral=True)<br />
        <br />
        # Transkript alma (opsiyonel)<br />
        transcript = ""<br />
        async for msg in self.channel.history(limit=200):<br />
            transcript += f"{msg.author}: {msg.content}&#92;n"<br />
        <br />
        # Transkripti log kanalına gönderme (opsiyonel)<br />
        log_channel = discord.utils.get(interaction.guild.text_channels, name="ticket-logs")<br />
        if log_channel:<br />
            await log_channel.send(f"**Ticket Kapandı:** {self.channel.name}&#92;n"<br />
                                 &nbsp;&nbsp;f"Açan: {interaction.user}&#92;n"<br />
                                 &nbsp;&nbsp;f"```Transkript:&#92;n{transcript}```")<br />
        await self.channel.delete()<br />
@bot.event<br />
async def on_ready():<br />
    print(f'✅ {bot.user} olarak giriş yapıldı!')<br />
    <br />
    # Ticket kurulum komutu<br />
    @bot.tree.command(name="ticketsetup", description="Ticket sistemini kurar")<br />
    @app_commands.default_permissions(administrator=True)<br />
    async def ticket_setup(interaction: discord.Interaction):<br />
        embed = discord.Embed(<br />
            title="🎟 Destek Talebi",<br />
            description="Aşağıdaki butona tıklayarak ticket açabilirsiniz.",<br />
            color=0x00ff00<br />
        )<br />
        await interaction.channel.send(embed=embed, view=TicketView())<br />
        await interaction.response.send_message("✅ Ticket sistemi kuruldu!", ephemeral=True)<br />
bot.run(TOKEN)</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
3. Botu Çalıştırma<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python main.py</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
4. Ticket Sistemini Kurma<br />
<ol type="1" class="mycode_list"><li>Discord sunucunuzda bir kanala girin.<br />
</li>
<li>Slash komutunu yazın: /ticketsetup<br />
</li>
<li>Bot otomatik olarak güzel bir embed + buton koyacak.<br />
</li>
</ol>
Artık üyeler “🎟 Ticket Aç” butonuna basarak kendi ticket kanalını açabilecek.<br />
<hr class="mycode_hr" />
5. Ek Özellikler (İsterseniz Ekleyebilirim)<ul class="mycode_list"><li>Ticket açarken konu seçimi (Dropdown menü)<br />
</li>
<li>Ticket’a otomatik rol ekleme<br />
</li>
<li>Ticket limit kontrolü (kişi başına max ticket)<br />
</li>
<li>Transkripti HTML olarak kaydetme<br />
</li>
<li>Ticket kapandıktan sonra anket (puanlama)<br />
</li>
</ul>
<hr class="mycode_hr" />
6. İpuçları ve Sorun Giderme<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Buton çalışmıyor</span> → Botun Administrator izni olsun veya intents’leri kontrol et.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Kanal oluşturamıyor</span> → Botun “Yönet” yetkisi olsun.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Komut görünmüyor</span> → Botu sunucudan atıp tekrar ekleyin.<br />
</li>
<li>Güvenlik için: Ticket kategorisine sadece yetkili roller erişsin.<br />
</li>
</ul>
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">Nasıl Kullanacaksınız?</span><br />
Bu kodu kopyalayıp direkt çalıştırabilirsiniz. Botunuzu 7/24 çalıştırmak için <span style="font-weight: bold;" class="mycode_b">Railway</span>, <span style="font-weight: bold;" class="mycode_b">Render</span> veya <span style="font-weight: bold;" class="mycode_b">VPS</span> kullanabilirsiniz.<br />
<span style="font-weight: bold;" class="mycode_b">Devamını ister misin?</span><ul class="mycode_list"><li>Daha gelişmiş Ticket Botu (Dropdown + Modallı)<br />
</li>
<li>Transkript HTML olarak kaydetme<br />
</li>
<li>Ticket Paneli (birden fazla buton)<br />
</li>
</ul>
Hangisini istersen hemen yazayım.<br />
<span style="font-weight: bold;" class="mycode_b">Sorun yaşarsan hatayı buraya yaz, anında yardımcı olayım!</span> 🎟<br />
<span style="font-weight: bold;" class="mycode_b">Başarılar!</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Discord Botu Nasıl Yapılır? (Python + discord.py) - 2026 Güncel Detaylı Rehber]]></title>
			<link>https://www.derinplatform.com/konu-discord-botu-nasil-yapilir-python-discord-py-2026-guncel-detayli-rehber.html</link>
			<pubDate>Fri, 08 May 2026 19:54:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.derinplatform.com/member.php?action=profile&uid=2">Juniorboss</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.derinplatform.com/konu-discord-botu-nasil-yapilir-python-discord-py-2026-guncel-detayli-rehber.html</guid>
			<description><![CDATA[Merhaba arkadaşlar,<br />
Bu rehberde sıfırdan <span style="font-weight: bold;" class="mycode_b">Discord Botu</span> yapmayı, en güncel <span style="font-weight: bold;" class="mycode_b">discord.py 2.7.1</span> sürümüyle anlatacağım. Slash komutlu, modern ve stabil bir bot oluşturacağız.<br />
<span style="font-weight: bold;" class="mycode_b">Ne Öğreneceksiniz?</span><ul class="mycode_list"><li>Bot hesabı oluşturma<br />
</li>
<li>Temel bot (on_ready + mesaj cevabı)<br />
</li>
<li>Slash komutları (/ping, /selam)<br />
</li>
<li>.env ile token güvenliği<br />
</li>
<li>7/24 çalıştırma yöntemleri<br />
</li>
</ul>
<hr class="mycode_hr" />
1. Gereksinimler<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Python 3.10+</span> (tercihen 3.12) → <a href="https://www.python.org/downloads/" target="_blank" rel="noopener" class="mycode_url">python.org</a><br />
</li>
<li>Bir metin editörü (VS Code önerilir)<br />
</li>
<li>Discord hesabı<br />
</li>
</ul>
<hr class="mycode_hr" />
2. Discord Developer Portal’da Bot Oluşturma<br />
<ol type="1" class="mycode_list"><li><a href="https://discord.com/developers/applications" target="_blank" rel="noopener" class="mycode_url">https://discord.com/developers/applications</a> adresine gidin ve giriş yapın.<br />
</li>
<li>Sağ üstte <span style="font-weight: bold;" class="mycode_b">New Application</span> → Botunuza isim verin → <span style="font-weight: bold;" class="mycode_b">Create</span>.<br />
</li>
<li>Sol menüden <span style="font-weight: bold;" class="mycode_b">Bot</span> sekmesine tıklayın → <span style="font-weight: bold;" class="mycode_b">Add Bot</span> → Onaylayın.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Token</span> bölümünde <span style="font-weight: bold;" class="mycode_b">Reset Token</span> → Token’i kopyalayın (saklayın, kimseye göstermeyin!).<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Privileged Gateway Intents</span> altında şunların hepsini <span style="font-weight: bold;" class="mycode_b">ON</span> yapın:<ul class="mycode_list"><li>Presence Intent<br />
</li>
<li>Server Members Intent<br />
</li>
<li>Message Content Intent<br />
</li>
</ul>
</li>
<li>Sol menüden <span style="font-weight: bold;" class="mycode_b">OAuth2 → URL Generator</span>’a gidin:<ul class="mycode_list"><li>Scopes: bot ve applications.commands<br />
</li>
<li>Bot Permissions: İhtiyacınıza göre seçin (başlangıç için <span style="font-weight: bold;" class="mycode_b">Administrator</span> verebilirsiniz)<br />
</li>
<li>Oluşan linki kopyalayın ve tarayıcıya yapıştırıp botu kendi sunucunuza ekleyin.<br />
</li>
</ul>
</li>
</ol>
<hr class="mycode_hr" />
3. Proje Klasörü Oluşturma ve Kurulum<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Masaüstünde klasör oluşturun<br />
mkdir my-discord-bot<br />
cd my-discord-bot<br />
# Sanal ortam (önerilir)<br />
python -m venv venv<br />
# Windows'ta aktif etme:<br />
venv&#92;Scripts&#92;activate<br />
# Linux/Mac:<br />
# source venv/bin/activate</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">discord.py ve diğer paketleri kurun:</span><br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pip install discord.py python-dotenv</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
4. İlk Bot Kodumuz (main.py)<br />
Proje klasöründe main.py oluşturun ve şu kodu yapıştırın:<br />
Python<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import discord<br />
from discord import app_commands<br />
import os<br />
from dotenv import load_dotenv<br />
load_dotenv()  # .env dosyasını yükle<br />
TOKEN = os.getenv('DISCORD_TOKEN')<br />
intents = discord.Intents.default()<br />
intents.message_content = True<br />
intents.members = True<br />
class MyBot(discord.Client):<br />
    def __init__(self):<br />
        super().__init__(intents=intents)<br />
        self.tree = app_commands.CommandTree(self)<br />
    async def setup_hook(self):<br />
        await self.tree.sync()  # Slash komutlarını senkronize et<br />
        print("Slash komutları senkronize edildi!")<br />
bot = MyBot()<br />
@bot.event<br />
async def on_ready():<br />
    print(f'✅ {bot.user} olarak giriş yapıldı!')<br />
    await bot.change_presence(activity=discord.Game("/yardim"))<br />
# Basit Slash Komut Örneği<br />
@bot.tree.command(name="ping", description="Botun gecikmesini gösterir")<br />
async def ping(interaction: discord.Interaction):<br />
    latency = round(bot.latency * 1000)<br />
    await interaction.response.send_message(f"🏓 Pong! `{latency}ms`")<br />
# Selamlaşma komutu<br />
@bot.tree.command(name="selam", description="Bota selam verir")<br />
async def selam(interaction: discord.Interaction):<br />
    await interaction.response.send_message(f"Merhaba {interaction.user.mention}! 👋")<br />
bot.run(TOKEN)</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
5. Token’i Güvenli Şekilde Saklama (.env)<br />
Aynı klasöre .env dosyası oluşturun ve içine şunu yazın:<br />
env<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>DISCORD_TOKEN=buraya_tokeninizi_yapistirin</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Not:</span> Bu dosyayı asla GitHub’a yüklemeyin! (.gitignore oluşturun)<br />
<hr class="mycode_hr" />
6. Botu Çalıştırma<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python main.py</code></div></div><br />
<br />
<br />
Başarılı olursa konsolda “✅ Bot olarak giriş yapıldı!” yazısını göreceksiniz.<br />
<hr class="mycode_hr" />
7. Ekstra Komutlar ve Özellikler<br />
<span style="font-weight: bold;" class="mycode_b">Embed’li Komut Örneği:</span><br />
Python<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>@bot.tree.command(name="bilgi", description="Bot hakkında bilgi")<br />
async def bilgi(interaction: discord.Interaction):<br />
    embed = discord.Embed(<br />
        title="🤖 Benim Botum",<br />
        description="2026 Güncel discord.py botu",<br />
        color=0x00ff00<br />
    )<br />
    embed.add_field(name="Gecikme", value=f"{round(bot.latency*1000)}ms")<br />
    embed.set_footer(text=f"Komut kullanan: {interaction.user}")<br />
    await interaction.response.send_message(embed=embed)</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
8. 7/24 Çalıştırma Yöntemleri (Ücretsiz)<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Railway.app</span> (en kolay)<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Replit</span> + Uptime Robot<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Render.com</span><br />
</li>
<li>Kendi VPS’iniz varsa screen veya pm2 ile<br />
</li>
</ul>
<hr class="mycode_hr" />
Ek İpuçları ve Sorun Giderme<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Komutlar görünmüyorsa:</span> Botu sunucudan atıp tekrar ekleyin veya /sync komutu yazın.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Message Content Intent hatası:</span> Developer Portal’da intent’leri açtığınızdan emin olun.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hata alırsanız:</span> Konsoldaki hatayı buraya yazın, yardımcı olayım.<br />
</li>
<li>Botu daha profesyonel yapmak isterseniz: discord.ext.commands yerine app_commands (Slash) kullanın.<br />
</li>
</ul>
<hr class="mycode_hr" />
Bu rehberi forumunuzda doğrudan kullanabilirsiniz. İsterseniz devamını da yazarım:<ul class="mycode_list"><li>Müzik botu (Lavalink)<br />
</li>
<li>Ticket sistemi<br />
</li>
<li>Leveling sistemi<br />
</li>
<li>Moderasyon komutları<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Hangi özelliği eklememi istersiniz?</span> Veya takıldığınız bir yer olursa hemen sorun!<br />
<span style="font-weight: bold;" class="mycode_b">Başarılar! Botunuzu kurduktan sonra davet linkinizi paylaşabilirsiniz</span> 🚀]]></description>
			<content:encoded><![CDATA[Merhaba arkadaşlar,<br />
Bu rehberde sıfırdan <span style="font-weight: bold;" class="mycode_b">Discord Botu</span> yapmayı, en güncel <span style="font-weight: bold;" class="mycode_b">discord.py 2.7.1</span> sürümüyle anlatacağım. Slash komutlu, modern ve stabil bir bot oluşturacağız.<br />
<span style="font-weight: bold;" class="mycode_b">Ne Öğreneceksiniz?</span><ul class="mycode_list"><li>Bot hesabı oluşturma<br />
</li>
<li>Temel bot (on_ready + mesaj cevabı)<br />
</li>
<li>Slash komutları (/ping, /selam)<br />
</li>
<li>.env ile token güvenliği<br />
</li>
<li>7/24 çalıştırma yöntemleri<br />
</li>
</ul>
<hr class="mycode_hr" />
1. Gereksinimler<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Python 3.10+</span> (tercihen 3.12) → <a href="https://www.python.org/downloads/" target="_blank" rel="noopener" class="mycode_url">python.org</a><br />
</li>
<li>Bir metin editörü (VS Code önerilir)<br />
</li>
<li>Discord hesabı<br />
</li>
</ul>
<hr class="mycode_hr" />
2. Discord Developer Portal’da Bot Oluşturma<br />
<ol type="1" class="mycode_list"><li><a href="https://discord.com/developers/applications" target="_blank" rel="noopener" class="mycode_url">https://discord.com/developers/applications</a> adresine gidin ve giriş yapın.<br />
</li>
<li>Sağ üstte <span style="font-weight: bold;" class="mycode_b">New Application</span> → Botunuza isim verin → <span style="font-weight: bold;" class="mycode_b">Create</span>.<br />
</li>
<li>Sol menüden <span style="font-weight: bold;" class="mycode_b">Bot</span> sekmesine tıklayın → <span style="font-weight: bold;" class="mycode_b">Add Bot</span> → Onaylayın.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Token</span> bölümünde <span style="font-weight: bold;" class="mycode_b">Reset Token</span> → Token’i kopyalayın (saklayın, kimseye göstermeyin!).<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Privileged Gateway Intents</span> altında şunların hepsini <span style="font-weight: bold;" class="mycode_b">ON</span> yapın:<ul class="mycode_list"><li>Presence Intent<br />
</li>
<li>Server Members Intent<br />
</li>
<li>Message Content Intent<br />
</li>
</ul>
</li>
<li>Sol menüden <span style="font-weight: bold;" class="mycode_b">OAuth2 → URL Generator</span>’a gidin:<ul class="mycode_list"><li>Scopes: bot ve applications.commands<br />
</li>
<li>Bot Permissions: İhtiyacınıza göre seçin (başlangıç için <span style="font-weight: bold;" class="mycode_b">Administrator</span> verebilirsiniz)<br />
</li>
<li>Oluşan linki kopyalayın ve tarayıcıya yapıştırıp botu kendi sunucunuza ekleyin.<br />
</li>
</ul>
</li>
</ol>
<hr class="mycode_hr" />
3. Proje Klasörü Oluşturma ve Kurulum<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Masaüstünde klasör oluşturun<br />
mkdir my-discord-bot<br />
cd my-discord-bot<br />
# Sanal ortam (önerilir)<br />
python -m venv venv<br />
# Windows'ta aktif etme:<br />
venv&#92;Scripts&#92;activate<br />
# Linux/Mac:<br />
# source venv/bin/activate</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">discord.py ve diğer paketleri kurun:</span><br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pip install discord.py python-dotenv</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
4. İlk Bot Kodumuz (main.py)<br />
Proje klasöründe main.py oluşturun ve şu kodu yapıştırın:<br />
Python<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>import discord<br />
from discord import app_commands<br />
import os<br />
from dotenv import load_dotenv<br />
load_dotenv()  # .env dosyasını yükle<br />
TOKEN = os.getenv('DISCORD_TOKEN')<br />
intents = discord.Intents.default()<br />
intents.message_content = True<br />
intents.members = True<br />
class MyBot(discord.Client):<br />
    def __init__(self):<br />
        super().__init__(intents=intents)<br />
        self.tree = app_commands.CommandTree(self)<br />
    async def setup_hook(self):<br />
        await self.tree.sync()  # Slash komutlarını senkronize et<br />
        print("Slash komutları senkronize edildi!")<br />
bot = MyBot()<br />
@bot.event<br />
async def on_ready():<br />
    print(f'✅ {bot.user} olarak giriş yapıldı!')<br />
    await bot.change_presence(activity=discord.Game("/yardim"))<br />
# Basit Slash Komut Örneği<br />
@bot.tree.command(name="ping", description="Botun gecikmesini gösterir")<br />
async def ping(interaction: discord.Interaction):<br />
    latency = round(bot.latency * 1000)<br />
    await interaction.response.send_message(f"🏓 Pong! `{latency}ms`")<br />
# Selamlaşma komutu<br />
@bot.tree.command(name="selam", description="Bota selam verir")<br />
async def selam(interaction: discord.Interaction):<br />
    await interaction.response.send_message(f"Merhaba {interaction.user.mention}! 👋")<br />
bot.run(TOKEN)</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
5. Token’i Güvenli Şekilde Saklama (.env)<br />
Aynı klasöre .env dosyası oluşturun ve içine şunu yazın:<br />
env<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>DISCORD_TOKEN=buraya_tokeninizi_yapistirin</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Not:</span> Bu dosyayı asla GitHub’a yüklemeyin! (.gitignore oluşturun)<br />
<hr class="mycode_hr" />
6. Botu Çalıştırma<br />
Bash<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python main.py</code></div></div><br />
<br />
<br />
Başarılı olursa konsolda “✅ Bot olarak giriş yapıldı!” yazısını göreceksiniz.<br />
<hr class="mycode_hr" />
7. Ekstra Komutlar ve Özellikler<br />
<span style="font-weight: bold;" class="mycode_b">Embed’li Komut Örneği:</span><br />
Python<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>@bot.tree.command(name="bilgi", description="Bot hakkında bilgi")<br />
async def bilgi(interaction: discord.Interaction):<br />
    embed = discord.Embed(<br />
        title="🤖 Benim Botum",<br />
        description="2026 Güncel discord.py botu",<br />
        color=0x00ff00<br />
    )<br />
    embed.add_field(name="Gecikme", value=f"{round(bot.latency*1000)}ms")<br />
    embed.set_footer(text=f"Komut kullanan: {interaction.user}")<br />
    await interaction.response.send_message(embed=embed)</code></div></div><br />
<br />
<br />
<hr class="mycode_hr" />
8. 7/24 Çalıştırma Yöntemleri (Ücretsiz)<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Railway.app</span> (en kolay)<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Replit</span> + Uptime Robot<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Render.com</span><br />
</li>
<li>Kendi VPS’iniz varsa screen veya pm2 ile<br />
</li>
</ul>
<hr class="mycode_hr" />
Ek İpuçları ve Sorun Giderme<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Komutlar görünmüyorsa:</span> Botu sunucudan atıp tekrar ekleyin veya /sync komutu yazın.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Message Content Intent hatası:</span> Developer Portal’da intent’leri açtığınızdan emin olun.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Hata alırsanız:</span> Konsoldaki hatayı buraya yazın, yardımcı olayım.<br />
</li>
<li>Botu daha profesyonel yapmak isterseniz: discord.ext.commands yerine app_commands (Slash) kullanın.<br />
</li>
</ul>
<hr class="mycode_hr" />
Bu rehberi forumunuzda doğrudan kullanabilirsiniz. İsterseniz devamını da yazarım:<ul class="mycode_list"><li>Müzik botu (Lavalink)<br />
</li>
<li>Ticket sistemi<br />
</li>
<li>Leveling sistemi<br />
</li>
<li>Moderasyon komutları<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Hangi özelliği eklememi istersiniz?</span> Veya takıldığınız bir yer olursa hemen sorun!<br />
<span style="font-weight: bold;" class="mycode_b">Başarılar! Botunuzu kurduktan sonra davet linkinizi paylaşabilirsiniz</span> 🚀]]></content:encoded>
		</item>
	</channel>
</rss>