Этот бот развернут на одном сервере и не будет развернут где-либо еще.
Моя функция on_ready() выглядит следующим образом:
Код: Выделить всё
@bot.event
async def on_ready():
print(f"Connected as {bot.user}")
guild_id = discord.Object(id=GUILD_ID)
synced = await bot.tree.sync(guild=guild_id)
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: some_session_id).
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
Мобильная версия