I'm making a discord bot to find cheap cs2 skins. and I keep getting this error.I don't know if it's an API problem or my code problem, I can say that this is my first time making a discord bot.
[2025-03-17 17:35:34] [INFO ] discord.client: logging in using static token
Traceback (most recent call last):
File "C:\Users\yahowa\Desktop\SkinPort İnstaBuy Bot\bot.py", line 83, in <module>
bot.run('MY BOT TOKEN I DELETED I KNOW THERES NO TOKEN')
File "C:\Users\yahowa\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 906, in run
asyncio.run(runner())
File "C:\Users\yahowa\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\yahowa\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 649, in run_until_complete
return future.result()
File "C:\Users\yahowa\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 895, in runner
await self.start(token, reconnect=reconnect)
File "C:\Users\yahowa\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 824, in start
await self.connect(reconnect=reconnect)
File "C:\Users\yahowa\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 748, in connect
raise PrivilegedIntentsRequired(exc.shard_id) from None
discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to / and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.
my code:
import discord
import requests
from discord.ext import commands
# Bot token ve API anahtarlarını buraya ekleyin
DISCORD_TOKEN = 'TOKEN'
WAXPEER_API_KEY = 'TOKEN'
CSFLOAT_API_KEY = 'TOKEN'
STEAM_API_KEY = 'TOKEN'
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='!', intents=intents)
# Waxpeer API'den fiyat çekme fonksiyonu
def get_waxpeer_price(item_name):
url = f'/{item_name}'
params = {'api_key': WAXPEER_API_KEY}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
return data['price']
return None
# CSFloat API'den fiyat çekme fonksiyonu
def get_csfloat_price(item_name):
url = f'/{item_name}'
params = {'api_key': CSFLOAT_API_KEY}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
return data['price']
return None
# Steam API'den fiyat çekme fonksiyonu
def get_steam_price(item_name):
steam_market_url = '/'
params = {
'appid': '730', # CS:GO app ID
'currency': '1', # USD
'key': STEAM_API_KEY
}
response = requests.get(steam_market_url, params=params)
if response.status_code == 200:
data = response.json()
# Steam fiyat bilgilerini burada uygun şekilde çekmek gerekiyor
return data['response']['prices'][0]['price'] # Örnek bir veri yapısı
return None
# Fiyat karşılaştırma ve uygun fiyatları gösterme fonksiyonu
def compare_prices(waxpeer_price, csfloat_price, steam_price, item_name):
buff163_discount = steam_price * 0.9 # %90 fiyatı belirle
results = []
if waxpeer_price and waxpeer_price < buff163_discount:
results.append(f"WAXPEER: {item_name} fiyatı uygun: {waxpeer_price} USD")
if csfloat_price and csfloat_price < buff163_discount:
results.append(f"CSFLOAT: {item_name} fiyatı uygun: {csfloat_price} USD")
if steam_price and steam_price < buff163_discount:
results.append(f"STEAM: {item_name} fiyatı uygun: {steam_price} USD")
if not results:
return f"{item_name} için uygun fiyat bulunamadı!"
return '\n'.join(results)
# Discord komutu ile fiyat karşılaştırmasını yapma
@botmand()
async def compare(ctx, *, item_name: str):
# API'den fiyatları al
waxpeer_price = get_waxpeer_price(item_name)
csfloat_price = get_csfloat_price(item_name)
steam_price = get_steam_price(item_name)
# Fiyatları karşılaştır
result = compare_prices(waxpeer_price, csfloat_price, steam_price, item_name)
# Sonucu Discord kanalına gönder
await ctx.send(result)
# Botu çalıştır
bot.run('MY BOTS TOKEN')
i also opened this thing Message Content Intent
i asked gpt too btw. And it always says "open the message content intent!" i said i opened but... doesn't listen.