Çözüldü Python "TypeError: expected token to be a str, received NoneType instead" hatası

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

Mor1arty

Picopat
Katılım
17 Aralık 2022
Mesajlar
201
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Python:
[CODE]# bot.py

import discord

import os

import random


from discord.ext import commands

from dotenv import load_dotenv


load_dotenv()

TOKEN = (os.getenv('token'))


intents = discord.Intents.all()

intents.message_content = True


bot = commands.Bot(command_prefix='.',intents=intents)



@bot.command(name='rastgelefilm')

async def rastgelefilm(ctx):

    with open("movies.txt") as f:

        lines = f.readlines()

        print (random.choice(lines))


        response = random.choice('movies.txt')

        await ctx.send(response)


bot.run(TOKEN)

Bu kodu çalıştırdığımda böyle bir hata alıyorum.
TypeError: expected token to be a str, received NoneType instead
Bunu nasıl çözebilirim?
 
Çözüm
Kod size ait değil sanırım zira siz yazsaydınız token verisini eklerdiniz. Python kodunuzun olduğu klasör içine bir TXT dosyası oluşturun. Sonrasında içine TOKEN = "tokeniniz" şeklinde tokeninizi girin. Ardından dosyayı farklı kaydet deyip .env diye dosyayı kaydedin. Muhtemelen böyle çözülecektir.

Sorun çözülürse belitrirseniz sevinirim, kolay gelsin.
Kod size ait değil sanırım zira siz yazsaydınız token verisini eklerdiniz. Python kodunuzun olduğu klasör içine bir TXT dosyası oluşturun. Sonrasında içine TOKEN = "tokeniniz" şeklinde tokeninizi girin. Ardından dosyayı farklı kaydet deyip .env diye dosyayı kaydedin. Muhtemelen böyle çözülecektir.

Sorun çözülürse belitrirseniz sevinirim, kolay gelsin.
 
Çözüm
Python:
[CODE]# bot.py

import discord

import os

import random

from discord.ext import commands

from dotenv import load_dotenv

load_dotenv()

TOKEN = (os.getenv('token'))

intents = discord.Intents.all()

intents.message_content = True

bot = commands.Bot(command_prefix='.',intents=intents)

@bot.command(name='rastgelefilm')

async def rastgelefilm(ctx):

 with open("movies.txt") as f:

 lines = f.readlines()

 print (random.choice(lines))

 response = random.choice('movies.txt')

 await ctx.send(response)

bot.run(TOKEN)

Bu kodu çalıştırdığımda böyle bir hata alıyorum.
TypeError: expected token to be a str, received NoneType instead
Bunu nasıl çözebilirim?

Token değişkeniniz, bot tokenine ulaşamıyor. Yukarıdaki moderatörün yöntemini de deneyebilirsin fakat daha kesin bir sonuç almak için "TOKEN = (OS. Getenv('token'))" yazan satırı aşağıdaki gibi değiştirin;

Python:
TOKEN = "BOTUN_TOKEN_ADRESİ"
 

Technopat Haberler

Geri
Yukarı