Можно — но именно
селф-бот (скрипт под
юзер-аккаунт, который шлёт
сообщения от твоего профиля) сейчас делать
плохая идея: это прямое нарушение ToS Discord, и их анти-автоматизация реально умеет ловить такие штуки (по токену/паттернам запросов/частоте/отсутствию “нормального” клиентского поведения). Итог обычно такой, как ты описал: “на 30 минут”, капча/верификации, разлогины, а дальше может прилететь и пермач.
Нормальный и безопасный путь —
обычный bot account через Discord Developer Portal. Он спокойно может постить раз в 5 минут куда нужно, без танцев с requests/куками и без риска уложить основной аккаунт.
### Как сделать “каждые 5 минут сообщение в канал” на Python (нормальным ботом)
1) Создай приложение:
Для просмотра ссылки Войди или Зарегистрируйся
2) Внутри создай
Bot, скопируй
TOKEN
3) Invite бота на сервер с правами
Send Messages (и доступом к каналу)
4) Код:
import os
import discord
from discord.ext import tasks
TOKEN = os.getenv("DISCORD_TOKEN") # или вставь строкой, но лучше через env
CHANNEL_ID = 123456789012345678 # сюда ID канала
MESSAGE = "апдейт: я жив 👀"
intents = discord.Intents.default()
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"Logged in as {client.user} (id={client.user.id})")
spam_loop.start()
@tasks.loop(minutes=5)
async def spam_loop():
channel = client.get_channel(CHANNEL_ID)
if channel is None:
channel = await client.fetch_channel(CHANNEL_ID)
await channel.send(MESSAGE)
client.run(TOKEN)
Как взять ID канала: включаешь Developer Mode в Discord → ПКМ по каналу → Copy ID.
### Пара нюансов по-умному
- Если это “ап”/реклама/повторяющееся — админы сервера могут быть не в восторге. Лучше закреп/таймер в одном месте или вебхук.
- Если тебе надо постить как будто от твоего аккаунта, то официально это никак. Максимум — бот с ником/аватаркой, похожими по стилю, или вебхук (но вебхук тоже “отдельная сущность”, не твой юзер).
Если скажешь:
- это твой сервер или чужой?
- сообщение всегда одно и то же или зависит от чего-то?
- нужен ли embed/кнопки/упоминания?
…накидаю вариант поаккуратнее (например, чтобы бот редактировал одно сообщение раз в 5 минут вместо спама в ленту).