Этот бот развернут на одном сервере и не будет развернут где-либо еще.
Моя функция on_ready() выглядит следующим образом:
Код: Выделить всё
@bot.event
async def on_ready():
print(f"Connected as {bot.user}")
guild = discord.Object(id=GUILD_ID)
synced = await bot.tree.sync(guild=guild)
print(f"{len(synced)} commands synced on server {GUILD_ID}.")
Код: Выделить всё
PS D:\MyBot> py main.py
2025-11-11 19:02:49 INFO discord.client logging in using static token
2025-11-11 19:02:50 INFO discord.gateway Shard ID None has connected to Gateway (Session ID: 7631d2d1edccfbd30432004af305227c).
Connected as My-Bot#1111
0 commands synced on server My(correct)-Guild-ID
Проблема в том, что это не работает, и мои новые команды никогда не отображаются.
Мне приходится менять on_ready() каждый раз, когда я создаю новую команду.
/>Вот пример моих команд:
Код: Выделить всё
@bot.tree.command(name='leave', description='Leave vc')
async def leave_call(interaction: discord.Interaction):
vc = discord.utils.get(bot.voice_clients, guild=interaction.guild)
if vc and vc.is_connected():
if isinstance(vc, voice_recv.VoiceRecvClient):
vc.stop_listening()
await vc.disconnect()
await interaction.response.send_message("Disconnected.", ephemeral=True)
else:
await interaction.response.send_message("Not connected.")
Я создал другого бота несколько лет назад, но не помню, как я сделал команды доступными мгновенно.
Спасибо за вашу помощь.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... -bot-is-up
Мобильная версия