@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?
Ş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.
Bir liste oluşturup ilgili kelimeleri yazarsınız for döngüsü ile içerisinde ki elemanlara ulaşırsınız. Kullanıcının yazdığı mesajla listedeki elemanları karşılaştırısınız. Eğer o mesaj listenin içinde varsa botun karşı mesajını yazdırırsınız. Güzel bir düzenleme bence.
1 - Bir liste tanımlayın.
2 - Listenin içerisine belirlediğiniz elemanları girin ( "Sa","As","sA","aS").
3 - Döngü oluşturun.
4 - Döngü ile listedeki elemanlara erişin.
5 - Koşul cümlesi ile yaklaşıp eğer ilgili döngü değişkeni yazılan mesajın içerisinde varsa...
6 - Discord botu karşılık olarak belirlenen mesajı versin.
1 - Bir liste tanımlayın.
2 - Listenin içerisine belirlediğiniz elemanları girin ( "Sa","As","sA","aS").
3 - Döngü oluşturun.
4 - Döngü ile listedeki elemanlara erişin.
5 - Koşul cümlesi ile yaklaşıp eğer ilgili döngü değişkeni yazılan mesajın içerisinde varsa...
6 - Discord botu karşılık olarak belirlenen mesajı versin.
[CODE lang="python"]
sorgu = input("Sorgula >>> ")
liste = ["SA","Sa","sa","sA"]
test =[i for i in liste if i in sorgu]
if test:
print("Aleyküm selam hoşgeldiniz")
print(test)[/CODE]
veya
Python:
sorgu = input("Sorgula >>> ")
liste = ["SA","Sa","sa","sA"]
for i in liste:
if i in sorgu:
print("Aleyküm selam hoşgeldin")
Örnekler birkaç değişiklik olmakla birlikte arttırılabilir.
Bunlarda şunlar olabilir:
Python:
sorgu = input("Sorgula >>> ")
test =[i for i in ["SA","Sa","sa","sA"] if i in sorgu]
if test:
print("Aleyküm selam hoşgeldiniz")
Python:
sorgu = input("Sorgula >>> ")
for i in ["SA","Sa","sa","sA"]:
if i in sorgu:
print("Aleyküm selam hoşgeldin")
[CODE lang="python"]
sorgu = input("Sorgula >>> ")
liste = ["SA","Sa","sa","sA"]
test =[i for i in liste if i in sorgu]
if test:
print("Aleyküm selam hoşgeldiniz")
print(test)[/CODE]
Veya
Python:
sorgu = input("Sorgula >>> ")
liste = ["SA","Sa","sa","sA"]
for i in liste:
if i in sorgu:
print("Aleyküm selam hoşgeldin")
Örnekler birkaç değişiklik olmakla birlikte arttırılabilir.
Bunlarda şunlar olabilir:
Python:
sorgu = input("Sorgula >>> ")
test =[i for i in ["SA","Sa","sa","sA"] if i in sorgu]
if test:
print("Aleyküm selam hoşgeldiniz")
Python:
sorgu = input("Sorgula >>> ")
for i in ["SA","Sa","sa","sA"]:
if i in sorgu:
print("Aleyküm selam hoşgeldin")