Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
python read ! Exception ignored
#1
merhaba , bir discord botu yapıyorum benim verdiğim kelimeleri silmesini istiyorum şöyle bir kod yazdım fakat çalışmıyor keywords = ["deneme", "küfür"] şeklinde verdiğim zaman kelimeleri çalışıyor fakat 1000 den fazla kelime var tek tek elime eklemem uzun sürücek txt dosyasında sıralı bir şekilde var şuan ama dediğim gibi olmuyor büyük ihtimal çok ufak biyerden gözümden bişey kaçıyor ama anlamadım yardımclarınız için teşekkürler


import discord
from discord.ext import commands

instens = discord.Intents(messages=True, guilds=True, reactions=True, members=True, presences=True)
Bot = commands.Bot(command_prefix='!')

dosya = open("ufak.txt")

keywords = dosya.read()

print(keywords)

@Bot.event
async def on_ready():
   print(" bot aktif ")

@Bot.event
async def on_message(message):
   for i in keywords:
       if i == message.content:
           print("check : bir yasaklı kelime silindi ")
           await message.delete()
           await message.channel.send("bir mesaj silindi")
Ara
Cevapla
#2
eğer kelimeler txt içerisinde alt alta sıralı ise bunu for döngüsüne sokabilmen için dosya.read() yerine dosya.radlines() yapman lazım. Çünkü read() dediğinde bütün dosyayı tek bir string olarak çekeceğin için for döngüsünde sadece harfler/karakterler dönecektir.

ufak bir hatırlatma; dosya.readlines() dedikten sonra karşına string değil liste gelecek ama liste sonralarında \r\n veya \n karakterleri olacaktır, bunları for döngüsü içerisinde strip() metodu ile temizlemen gerekir.

for i in dosya.readlines():

   i = i.strip()
gibi...
Cevapla
#3
(17-04-2022, Saat: 10:47)gecemor Nickli Kullanıcıdan Alıntı:  eğer kelimeler txt içerisinde alt alta sıralı ise bunu for döngüsüne sokabilmen için dosya.read() yerine dosya.radlines() yapman lazım. Çünkü read() dediğinde bütün dosyayı tek bir string olarak çekeceğin için for döngüsünde sadece harfler/karakterler dönecektir.

ufak bir hatırlatma; dosya.readlines() dedikten sonra karşına string değil liste gelecek ama liste sonralarında \r\n veya \n karakterleri olacaktır, bunları for döngüsü içerisinde strip() metodu ile temizlemen gerekir.

for i in dosya.readlines():

   i = i.strip()
gibi...


dosya = open("test.txt")

@Bot.event
async def on_ready():
   print(" bot aktif ")

@Bot.event
async def on_message(message):
   for i in dosya.readlines():

       i = i.strip()
       if i == message.content:
           print("check : bir yasaklı kelime silindi ")
           await message.delete()
           await message.channel.send("kuralları okuyalım ")

bu şekil yaptım çalışıyor fakat 1 kere çalışıyor yani 1 mesaj gönderiyorum mesajı algılıyor ve siliyor daha sonrasında bir mesaj daha gönderiyorum onu algılamıyor ve silmiyor
Ara
Cevapla
#4
Onun için kullandığın botun dökümanlarını incelesen daha iyi olur, orada sonsuz bir döngü gibi bir şey lazım veya basehttpserver gibi bir şey... Tam olarak neye ihtiyacın olduğunu botun dökümanlarına bakarak anlayabilirsin.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#5
(17-04-2022, Saat: 19:03)gecemor Nickli Kullanıcıdan Alıntı:  Onun için kullandığın botun dökümanlarını incelesen daha iyi olur, orada sonsuz bir döngü gibi bir şey lazım veya basehttpserver gibi bir şey... Tam olarak neye ihtiyacın olduğunu botun dökümanlarına bakarak anlayabilirsin.

tamamdır yardımlarınız için çok teşekkür ederim gerçekten aktif ve yardımlaşmanın olduğu bir forum şu zamanda şu kalitede forum bulmak zor
Ara
Cevapla
#6
estağfurullah, biz yıllardır çok aktif olamasak da ufak tefek sorulara her zaman cevap vermeye çalışıyoruz elimizden geldiğince. Rica ederim...
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  15gb .myd uzantılı dosya python ile okutma perry 1 928 27-11-2022, Saat: 17:59
Son Yorum: perry
Question Python Dili Soru & Cevap gecemor 1,493 1,039,646 08-11-2022, Saat: 11:18
Son Yorum: Antonyobanderas
  GÜNCEL Python request , c# request e göre çok yavaş ne yapabilirim perry 12 2,470 28-09-2022, Saat: 20:27
Son Yorum: krast
  YENİ Python Pyqt5 memory leak sorunu perry 3 986 28-09-2022, Saat: 11:33
Son Yorum: gecemor
  YENİ PYTHON ads approval CaglarDevv 2 1,174 04-07-2022, Saat: 01:23
Son Yorum: CaglarDevv

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme