最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

python - discord bot error Shard ID None is requesting privileged - Stack Overflow

programmeradmin3浏览0评论

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.

发布评论

评论列表(0)

  1. 暂无评论