import discord
from discord import Member
from discord import Message
from discord import User
from discord.ext import commands
from discord.ext import commands, tasks
tdict = {}
@client.event
async def on_ready():
#готовность
client.run(TOKEN)
а это уже папка cogs , файл voice:
import discord
from discord import Member
from discord import Message
from discord import User
class voice(commands.Cog):
def __init__(self, client):
self.client = client
@commands.Cog.listener()
async def on_voice_state_update(self, member, before, after):
print(tdict) #Вот тут мне нужно использовать переменную из файла main.py под названием tdict
def setup(client):
client.add_cog(voice(client))
Vindicar, работало отлично , так что я и не изменял нечего , но когда начал переходить на коги сделал так ..
import discord
from discord import Member
from discord import Message
from discord import User
from discord.ext import commands
from discord.ext import commands, tasks
tdict = {}
Всё же , теперь этот tdict нужно использовать в файле voice.py
Vindicar, Я его определю пустым в главном файле так как он заполняется тогда когда подключаться к голосовому каналу on_voice_update .
В cogs я и добавил этот ивент , и не хотел бы что-бы при перезапуске бота это значение сбрасывалось , а так если я перезапущу просто !reload voice то tdict (как мне нужно) будет брать значение из главного файла .
Артем, так да... ноо есть селв боты которые входят под твою учётку дискорда . Вопрос именно в этом если я запущу этот селф , то статуса не будет , там будет пусто .
Добавлю , если время задержки не храниться в базе , то при перезапуске бота , задержка сбрасывается
ещё
commands.BucketType.user - Ограничение на 1 пользователя
commands.BucketType.channel - Ограничение на канал
commands.BucketType.guild - Ограничение на гильдию
Главный файл: main.py:
а это уже папка cogs , файл voice: