Discord.py botu bir süre sonra çalışmıyor

Lykoss

Decapat
Katılım
23 Mayıs 2021
Mesajlar
957
Çözümler
6
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Bot bir süre sonra kapanıyor. Burayı kullanıyorum: Uptime
Replit projesini açtığımda böyle bir hata verdiğini görüyorum.

1649415267634.png


1649415344132.png


1649415407696.png


1649415444570.png


Code şeklinde paylaşamadım. Konuyu oluşturamıyorum. @Aerosteon
 

Dosya Ekleri

  • 1649415267634.png
    1649415267634.png
    63,8 KB · Görüntüleme: 64
Son düzenleme:
Discord api'si kullanırken çok fazla istek yapılmış ondan dolayı hata veriyor. Orada da zaten kendisi söylemiş (to many request). Api'nin muhtemelen bir kısıtlaması olmalı şu kadar süre içerisinde maksimum şu kadar istek gönderebilirsin gibi.

Şöyle bir yazı buldum:

Bir diğeri ise şöyle:

Son olarak:
 
Bir diğeri ise şöyle:
Bunu denedim. Sanırım repl.it ile alakalı.
[CODE lang="python" title="Main.py" highlight="43-48"]import discord
from discord.ext import commands
import random
import os
from webserver import keep_alive


client = discord.Client()
keep_alive()
Bot = commands.Bot(command_prefix='!m ')
selam = ("slm","selam")


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






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

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



@commands.has_permissions(kick_members=True)
@Bot.command()
async def kick(ctx, user: discord.Member, *, reason="Sebep belirtilmedi"):
await user.kick(reason=reason)
kick = discord.Embed(color = 0xFF0000, title=f"{user.name} kullanıcısı rokentlendi:rocket: !", description=f"Sebep: {reason}\nAtan: {ctx.author.mention}")
await ctx.message.delete()
await ctx.channel.send(embed=kick)
await user.send(embed=kick)

try:
Bot.run(os.getenv('OTYxMjUzMjQ5MTkxNjYxNjA4.Yk2S2Q.OIQ8Plm5RuFWPGGSlmzz8PvhkCM'))
except discord.errors.HTTPException:
print("\n\n\nBLOCKED BY RATE LIMITS\nRESTARTING NOW\n\n\n")
system("python restarter.py")
system('kill 1')[/CODE]

[CODE lang="python" title="restarter"]from time import sleep
from os import system
sleep(7)
system("python main.py")[/CODE]

[CODE title="HATA"]WARNING: This is a development server. Do not use it in a production deployment.
* Running on http://127.0.0.1:8080
* Running on http://172.18.1.84:8080 (Press CTRL+C to quit)
Traceback (most recent call last):
File "main.py", line 100, in <module>
Bot.run(os.getenv('TOKEN'))
File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run
return future.result()[/CODE]
 
Warnıng: This is a development server. Do not use it in a production deployment.
* Running on http://127.0.0.1:8080
* Running on http://172.18.1.84:8080 (Press CTRL+C to quit)
Traceback (most recent call last):
File "main.py", line 100, in <module>
Bot. Run(OS. Getenv('token'))
File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run.
Return future.result()[/CODE]

Bu bir hata değil botun çalıştığını gösteriyor.
 
Bu bir hata değil botun çalıştığını gösteriyor.
Bot çalışmıyor.
Kod:
Traceback (most recent call last):
  File "main.py", line 100, in <module>
    Bot.run(os.getenv('token'))
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run
    return future.result()
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 702, in runner
    await self.start(*args, **kwargs)
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 665, in start
    await self.login(*args, bot=bot)
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 511, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'
 172.18.0.1 - - [08/Apr/2022 11:56:13] "GET / HTTP/1.1" 200 -
172.18.0.1 - - [08/Apr/2022 11:56:13] "GET / HTTP/1.1" 200 -
172.18.0.1 - - [08/Apr/2022 11:56:19] "GET / HTTP/1.1" 200 -
Bot çalışmıyor.
Kod:
Traceback (most recent call last):
  File "main.py", line 100, in <module>
    Bot.run(os.getenv('token'))
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run
    return future.result()
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 702, in runner
    await self.start(*args, **kwargs)
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 665, in start
    await self.login(*args, bot=bot)
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 511, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'
 172.18.0.1 - - [08/Apr/2022 11:56:13] "GET / HTTP/1.1" 200 -
172.18.0.1 - - [08/Apr/2022 11:56:13] "GET / HTTP/1.1" 200 -
172.18.0.1 - - [08/Apr/2022 11:56:19] "GET / HTTP/1.1" 200 -
Hata sanırım replit kullandığımdan dolayı. Başka bir geliştirme ortamında yapabilir miyim? @Aerosteon @Burak Mataraci
 
Son düzenleme:
Bot.run(os.getenv('OTYxMjUzMjQ5MTkxNjYxNjA4.Yk2S2Q.OIQ8Plm5RuFWPGGSlmzz8PvhkCM'))
Ufak bir sözlük tanımı
Python:
{} <- Sözlük
sözlük = { "anahtar": "değer"}
              1     :    2
   
1 numara her zaman anahtar olarak isimlendirilir
2 numara her zaman oluşturulan anahtarın değeridir.
çağırılırken de şöyle çağırılır:
    sözlük["anahtar"]
    bunun çıktısı "değer" olarak ne yazıldıysa odur.
Örnek:
    sözlük = { "tam_sayı": 27 }
    print(sözlük["tam_sayı"]) # 27 değerini vermiş oldu


os.getenv() Ortam değişkenlerinin değerini döndürüyor. Ortam değişkenlerine ulaşmak için print(os.environ) yazıp run ederseniz size sözlük tipinde bir çıktı verir. Sözlükteki her bir anahtar os.getenv() ile sorgulanır ilgili anahtar yoksa None değeri döner. (Test edebilirsiniz.) Belirli bir değer döndürmesi için belirli bir key(yani anahtar) girilmeli.
Siz burada belki de olmayan bir key girdiniz.
Yani bir değeri olmayan "TOKEN" adında bir key.

Key oluşturmak için:
os.environ['TOKEN'] = "belirlenen değer"

ardından botta kullanmak için:
Bot.run(os.getenv("TOKEN")) yapmanız gerekiyor diye düşünüyorum.
verdiği hatada burdan kaynaklanıyordur sanırım.

Yada bunları kullanmayıp direk token değeri herneyse onu yazın ?
Hata sanırım replit kullandığımdan dolayı
Replit nedir bana açıklar mısınız ?
Başka bir geliştirme ortamında yapabilir miyim?
Zaten text editörünüzde veya bir ide de yapmıyormusunuz ? Bunlar zaten birer geliştirme ortamı değil mi ?
File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 511, in login await self.http.static_login(token.strip(), bot=bot) AttributeError: 'NoneType' object has no attribute 'strip'
En başta anlattığım (os.environ,getenv,...) ile alakalı bir durumdandır diye anlıyorum. Çünkü ortada bir değer yok ve bu olmayan değeri(None dönen) strip() ile işleyemiyor.
 
Son düzenleme:
Bot çalışmıyor.
Kod:
Traceback (most recent call last):
 File "main.py", line 100, in <module>
 Bot.run(os.getenv('token'))
 File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run.
 return future.result()
 File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 702, in runner.
 await self.start(*args, **kwargs)
 File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 665, in start.
 await self.login(*args, bot=bot)
 File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 511, in login.
 await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'.
 172.18.0.1 - - [08/Apr/2022 11:56:13] "GET / HTTP/1.1" 200 -
172.18.0.1 - - [08/Apr/2022 11:56:13] "GET / HTTP/1.1" 200 -
172.18.0.1 - - [08/Apr/2022 11:56:19] "GET / HTTP/1.1" 200 -

Hata sanırım replit kullandığımdan dolayı. Başka bir geliştirme ortamında yapabilir miyim? @Aerosteon @Burak Mataraci

Glitch'de deneyebilirsin. Benim botlarım glitch üzerinde.
 
Son düzenleme:
Programlama dilinden bahsettiğini hiç sanmıyorum.
1649431933746.png

Buraya ulaşmak için replit kullanıyorum.
Yada bunları kullanmayıp direk token değeri herneyse onu yazın ?
Tokenı girdim ama hata veriyor.
Kod:
Traceback (most recent call last):
  File "main.py", line 100, in <module>
    Bot.run(os.getenv('tokenım-sansüramaçlı'))
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run
    return future.result()
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 702, in runner
    await self.start(*args, **kwargs)
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 665, in start
    await self.login(*args, bot=bot)
  File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 511, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'
1649431933746.png

Buraya ulaşmak için replit kullanıyorum.

Tokenı girdim ama hata veriyor.
Kod:
Traceback (most recent call last):
 File "main.py", line 100, in <module>
 Bot.run(os.getenv('tokenım-sansüramaçlı'))
 File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 723, in run.
 return future.result()
 File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 702, in runner.
 await self.start(*args, **kwargs)
 File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 665, in start.
 await self.login(*args, bot=bot)
 File "/home/runner/AcidicFoolhardyDictionary/venv/lib/python3.8/site-packages/discord/client.py", line 511, in login.
 await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'

Önceki TooManyRequests hatasını URL generatorden yeniden botu ekleme URL'si alarak botu sunucuma tekrar ekleyerek çözdüm.
Geçen de bu hatayı böyle çözmüştüm ama bir süre sonra hata tekrarlanıyor. @Aerosteon
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı