for guild in bot.guilds:
print (f"- Now I connected to the guild with id={guild.id} and awesome name '{guild.name}'")
VALID_GUILD_IDS = [123, 456] # список id разрешённых серверов
for guild in bot.guilds:
if guild.id not in VALID_GUILD_IDS:
await guild.leave()
your_command < /dev/null > nohup.out 2>&1 &
Например, у хостера IP 11.12.13.* (внешние), делаем у хостера 11.12.13.2, а ещё три адреса .3,.4,.5 лишь анонсируем в arp во внешний интерфейс. Хостер начинает думать, что IP на нашем хосте, и шлёт трафик на них на наш порт. Но у нас vpn с адресами 10.0.0.1 и 10.0.0.2, мы делаем статические роуты до 11.12.13.{3,4,5} через 10.0.0.2. Сами адреса поднимаем на домашнем серваке хоть на интерфейсе loopback.
Это реально работает, я так делал. Но есть всякие тонкости и нюансы. И чаще всего нет никакого смысла, проще и надёжнее прокинуть конкретный порт через прокси.