An Interest In:
Web News this Week
- April 27, 2024
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
Moderasyon botu Devlog0 - Discord.py
Merhabalar. Discord.py modl ile moderasyon botu yazacaz.
Bu Devlogda;
- Temel kodlar
- Birka event
- Ve ayarlar
Yapacam.
Discord.py modln indirelim
Discord.py modln indirmek iin sisteminizde python'un kurulu olmas ve pip sisteminin alyor olmas gerekiyor.
pip install discord
komutu ile modl indirebilirsiniz.
Temel skelet
Modlmz indirdik. imdi ise botumuzu yazmaya balayalm.
Discord.py n dokmantasyonunda verdii rnek bot ablonunu proje dizinimizde Bot.py isimli bir dosya oluturup iine yaptryoruz.;
import discordfrom discord.ext import commandsintents = discord.Intents.default()intents.message_content = TrueBot = commands.Bot(command_prefix='>', intents=intents)@Bot.command()async def ping(ctx): await ctx.send('pong')Bot.run('token')
Temel ayarlar
Botumuz ile ilgili olan ayarlar bir config dosyas iinde tutmak istiyorum. Bu sebeple proje dizininde Config.py isimli bir python dosyas oluturuyorum.
Bu python dosyasna;
TOKEN = 'Tokenini Buraya Yaz'LOG = 'lerleyen devloglar iin'AUTHOR = 'Author id'
gibi deerler veriyorum.
Ardndan Bot.py scriptime from Config import * as myutils olarak ekiyorum.
Eventler
Temel ayarlarmz yaptk. imdi birka event yazmaya balayalm.
Balang eventi:
Bot aktifletiinde alan eventtir.
@Bot.eventasync def on_ready(): print('Bot aktif.')
Bu kod sayesinde botunuz aktifletiinde konsol pencerenize Bot aktif yazdracaktr.
Mesaj eventi
Mesaj eventinde bu devlog iin message.content olayndan bahsedeceiz.
@Bot.eventasync def on_message(message): if message.content == 'selam': message.channel.send('selam :)')
gibi bir kod ile herhangi bir kanala herhangi bir kii selam yazarsa bot da cevap olarak selam yazacaktr.
Son
Yeni zellikleri dier devloglarda ekleyeceiz. Esenlikle kalnz.
Original Link: https://dev.to/marshiquez/moderasyon-botu-devlog0-discordpy-11cj
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To