Как с помощью discord.py отправлять сообщения в чат без команд?

Бот может реагировать на сообщения, а как сделать так, чтобы он сам писал с некоторой периодичностью?


Ответы (1 шт):

Автор решения: mrBars1k
import discord
import time
from discord.ext import commands

intents = discord.Intents.default()
intents.message_content = True 
bot = commands.Bot(command_prefix = '!', intents=intents)

@bot.event
async def on_ready():
    channel = bot.get_channel(ID текстового канала)
    while True:
        time.sleep(10) #### время в секундах, как часто отсылать
        await channel.send("Отправляемое сообщение")

bot.run('сюда укажите token')

Проверил, работает исправно. Спрашивайте, если возникнут вопросы.

→ Ссылка