Çözüldü Python Discord.py "Sa" yazınca "As" yazan komut

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Lykoss

Decapat
Katılım
23 Mayıs 2021
Mesajlar
957
Çözümler
6
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
[CODE lang="python" title="A"]import discord
from discord.ext import commands
import random
from webserver import keep_alive
import saas
keep_alive()
Bot = commands.Bot(command_prefix='!m ')

@Bot.event
async def on_ready():
print("Bot çalışıyor." + str(Bot.user))
#------------------------------------------------------------------------

@Bot.command()
async def yardım(msg):
await msg.send('YARDIM')

@Bot.command()
async def musty(msg):
await msg.send('Merhaba ben MusTy')

#temizleme
@Bot.command()
async def temizle(ctx,amount=15):
await ctx.channel.purge(limit=amount)

#zaratma
@Bot.command()
async def zar(msg):
zar = random.randint(1,6)
await msg.send("Zar {} geldi.".format(zar))

#Ders programı
@Bot.command()
async def dersprogramı(msg):
await msg.send('A')

#Ödevler
@Bot.command()
async def ödevler(msg):
await msg.send('A')

#------------------------------------------------------------------------
Bot.run('(TOKEN)')
[/CODE]



[CODE lang="python" title="Sa-as"]import discord
from discord.ext.commands import Bot

TOKEN = "Sansür"

client = discord.Client()
bot = Bot(command_prefix="!m ")

@bot.event
async def on_ready():
print("Bot Hazır " + str(bot.user))


@bot.event
async def on_message(message):
if message.author == client.user:
return

if message.content == ("Sa"):
await message.channel.send("as")

if message.content == ("sa"):
await message.channel.send("as")

bot.run(TOKEN)
[/CODE]
Sınıf Sunucumuz için bir bot yapmıştım. Kullanıcı Sa yazınca As yazmasını istiyorum. Kendim yaptığımda !m komutları çalışmıyor. İkisi de nasıl çalışabilir?
 
Son düzenleme:
Çözüm
Her action'dan sonra break kullanmayın lütfen.
Python:
import discord
from discord.ext  import commands

client = discord.Client()
Bot = commands.Bot(command_prefix='!m ')
selam = ["selam","Selam","slm","SELAM"]


@Bot.event
async def on_ready():
 print("Bot çalışıyor." + str(Bot.user))
#------------------------------------------------------------------------

@Bot.event
async def on_message(message):
    if message.author.id == Bot.user.id:
        return
    if message.content in selam:
        await message.channel.send("Selam Gardaşım")
    await Bot.process_commands(message)


Bot.run("")

Şu kullandığınız for döngüsünü de anlayamadım ne gerek var. Python'da listeyi if a in list şeklinde kontrol edebiliyorsunuz.
Ha eğer mesaj içeriğinin herhangi bir yerinde selam bulunmasını kontrol etmek istiyorsan
Split = msg.content.split() kullan.
İf bloğun içinde ki parantezleri silip dener misiniz?
İf message. Content == "Selam":

Geç yanıtlıyorum bir şey değişmedi sa yazınca as yazıyor ama !m komutları çalışmıyor. Sa-as dosyasını importlamadığımda sıkıntısız !m komutları çalışıyor.

Neden şaşırdınız. @467838
 
Geç yanıtlıyorum bir şey değişmedi sa yazınca as yazıyor ama! M komutları çalışmıyor. Sa-as dosyasını importlamadığımda sıkıntısız! M komutları çalışıyor.

Neden şaşırdınız. @467838

Forumda şaşırma atmak bile suç oldu artık. Arkadaşım atamaz mıyım? Yazdığınız kod için şaşırma attım her şeyin altından farklı bir şey bekliyorsunuz.
 
Forumda şaşırma atmak bile suç oldu artık. Arkadaşım atamaz mıyım? Yazdığınız kod için şaşırma attım her şeyin altından farklı bir şey bekliyorsunuz.

Hayır altından farklı bir şey aramıyorum. Merak ettim. Şaşırılacak bir kod değil o yüzden aklıma gelmemiş sebebi. Şaşırma atmanızın sebebini sordum atmayın demedim.
@jiko @Aerosteon bakabilir misiniz?
 
Son düzenleme:
Python'da Discord ile ilgili herhangi bir bot yapma hakkında bilgi sahibi veya tecrübe sahibi değilim çünkü merak edipte DC'ye özel bir bot yapmaya çalışmadım. Sorununuzu biraz daha açıp söylerseniz internette arayıp size bulabilirim diye düşünüyorum.

Bir sorum var:
Bunlar hazır kod mu?
 
Python'da Discord ile ilgili herhangi bir bot yapma hakkında bilgi sahibi veya tecrübe sahibi değilim çünkü merak edipte DC'ye özel bir bot yapmaya çalışmadım. Sorununuzu biraz daha açıp söylerseniz internette arayıp size bulabilirim diye düşünüyorum.

Bir sorum var:
Bunlar hazır kod mu?

Sa-as komutu hazır diğerleri değil. Sorunum şöyle: Sa-as dosyasını çalıştırdığımda ilk dosyadakiler(a) çalışmıyor. Bottan "!m musty" yazdığımda cevap gelmiyor ama sa yazdığımda cevap geliyor.
 
Sa-as komutu hazır diğerleri değil. Sorunum şöyle: Sa-as dosyasını çalıştırdığımda ilk dosyadakiler(a) çalışmıyor. Bottan "!m musty" yazdığımda cevap gelmiyor ama sa yazdığımda cevap geliyor.
Peki sa-as dosyasının içerisine a dosyasını ekleyip denediniz mi ?
Çalışmıyordan kastınız ya hata veriyor ya da herhangi bir tepki olmadan mı program sonlanıyor ?
 
Peki sa-as dosyasının içerisine a dosyasını ekleyip denediniz mi ?
Çalışmıyordan kastınız ya hata veriyor ya da herhangi bir tepki olmadan mı program sonlanıyor ?
Program çalışıyor hata vermiyor.
1647971208224.png
!m yardım komutu sa-as dosyasını eklemeden önce çalışıyordu.
 

Technopat Haberler

Yeni konular

Geri
Yukarı