Merhabalar,
arama = hesap.find().sort("kullaniciadi")
aktif_kullanici = None
for x in arama:
if x['kullaniciadi'] == kullaniciadi and x['sifre'] == sifre:
aktif_kullanici = x
break
if aktif_kullanici is None:
print("Giris yapilmadi")
else:
girisyapildimenu = int(input(f"{aktif_kullanici['kullaniciadi']} kullanıcı adıyla giriş yapıldı. Yapmak istediğiniz işlem nedir? \n 1 => Tüm mesajlarım \n 2 => Mesaj gönder \n 3 => Diğer"))
if girisyapildimenu == 1:
print("Mesaj göndermek istediğiniz kişinin kullanıcı adını hazırlayın..")
time.sleep(4)
mesajkime = input("Mesaj göndermek istediğiniz kişinin kullanıcı adı: ")
gidecekmesaj = input("Göndermek istediğiniz mesaj: ")
gonderilecek_kisi = None
for x in arama:
if x['kullaniciadi'] == kullaniciadi:
gonderilecek_kisi = x
break
if gonderilecek_kisi is None:
print("Kullanıcı bulunamadı")
else:
hesap.update({"kullaniciadi", mesajkime}, {'$push': {"mesajlar": gidecekmesaj}})
Yukarıdaki kodda amacım; mesaj gönderme sistemi. Gönderilen mesajı arraylist şeklinde veritabanına kaydediyorum.
Fakat şöyle bir sorun var; Kime gönderileceğini sorduktan ve gönderilecek mesajı sorduktan sonra kullanıcı bulunamadı diyor.
Nasıl çözebilirim?