Discord Python botu komutları algılamıyor

Newquik

Centipat
Katılım
14 Ekim 2020
Mesajlar
10
Daha fazla  
Cinsiyet
Erkek
Yazdığım Discord botuna bu kısmı ekledikten sonra normal diğer eklediğim komutları algılamamaya başladı. Sa yazdığında bu mesajı algılayıp yanıtlıyor fakat Prefix'e eklediğim komutları (.ban, .Kick .Clear gibi komutlar) çalıştırmıyor yardımcı olabilecek var mı?

Python:
@Bot.event

async def on_message(message):
 if message.author == discord.Member:
 return
 if message.content == ("sa"):
 await message.channel.send('Aleyküm selam ')
 
Python:
@Bot.event
async def on_message(message):
    if message.author == discord.Member:
        return
    elif message.content == ("sa"):
        await message.channel.send('Aleyküm selam ')
    else:
        Bot.process_commands(message)

Dener misiniz lütfen?
Bot'a "on_message" eventini eklediğinizde aslında eventi eklemek yerine var olan event'in yenisini yazmış oluyorsunuz. Dolayısıyla eski event sıfırlanıyor ve bot'a komutları işlemesini söylemeniz gerekiyor. Ayrıca Cog sistemini iyice öğrenip sonrasında cog listener'larıyla bu on_message tarzı şeyleri yapmanızda çok büyük bir fayda var.
 
Yazdığım Discord botuna bu kısmı ekledikten sonra normal diğer eklediğim komutları algılamamaya başladı. Sa yazdığında bu mesajı algılayıp yanıtlıyor fakat Prefix'e eklediğim komutları (.ban, .Kick .Clear gibi komutlar) çalıştırmıyor yardımcı olabilecek var mı?

Python:
@Bot.event

async def on_message(message):
 if message.author == discord.Member:
 return
 if message.content == ("sa"):
 await message.channel.send('Aleyküm selam ')
Merhaba.Komutlarını "@bot.command()" başlığı altında yapmak sorunu düzeltebilir.Bot için komutlarını şu şekilde yapmayı dener misin :

Python:
import discord
from discort.ext import commands

bot = commands.bot(command_prefix="!", intents=discord.Intents.all())

@bot.event
async def on_ready():
    print(f'{bot.user} Discord a bağlandı!')
   
@bot.command()
async def sa(ctx):
    await ctx.send("As")
   
@bot.command()
@commands.has_permissions(administrator=True)
async def ban(ctx, member: discord.Member, *, reason=None):
    await member.ban(reason=reason)
    await ctx.send(f'{member.mention} kullanıcısı banlandı! Ban sebebi : {reason} ')
   
bot.run('TOKEN')

Başka yardım istediğin bir durum olursa yazabilirsin :)
 
Yazdığım Discord botuna bu kısmı ekledikten sonra normal diğer eklediğim komutları algılamamaya başladı. Sa yazdığında bu mesajı algılayıp yanıtlıyor fakat Prefix'e eklediğim komutları (.ban. Kick. Clear gibi komutlar) çalıştırmıyor yardımcı olabilecek var mı?

Python:
@Bot.event

async def on_message(message):
 if message.author == discord.Member:
 return
 if message.content == ("sa"):
 await message.channel.send('Aleyküm selam ')

Prefixe eklediğiniz komutları göremiyorum? Yardımcı olmam açısından paylaşabilir misiniz?
 

Technopat Haberler

Yeni konular

Geri
Yukarı