Дискорд бот не правильно получает значение участников в голосовом канале и на трибунах, код ниже, просьба помочь)
import json
from discord.ext import commands
from datetime import datetime
from PIL import Image, ImageFont, ImageDraw, ImageSequence
import discord, asyncio
import io
client = discord.Client(intents=discord.Intents.all())
with open('config.json', 'r') as f:
config = json.load(f)
@client.event
async def on_ready():
await client.change_presence(status=discord.Status.online, activity=discord.Game("t.me/BannerStatsBot"))
await banner_loop()
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Current Time =", current_time)
async def banner_loop():
while True:
invite = await client.fetch_invite(config.get('invite'))
guild = client.get_guild(config.get('guildId'))
#members2 = guild.member_count
members2 = invite.approximate_member_count
# Получаем список голосовых каналов на сервере
voice_penis = client.guilds[0].voice_channels
voice_members = 0
stage_penis = client.guilds[0].stage_channels
stage_members = 0
# Считаем количество участников в каждом голосовом канале
for channel in voice_penis:
voice_members += len(channel.members)
for channel in stage_penis:
members = channel.members
stage_members += len(channel.members)
total_members = voice_penis