Как мне заставить моего бота python discord повторять одно и то же сообщение каждые 0,10 секунды

#python #discord

#python #Discord

Вопрос:

На моем сервере discord было проведено соревнование за наибольшее количество сообщений за 24 часа. Я не хотел делать это вручную, поэтому решил создать бота. Бот может отправлять сообщение, когда я что-то говорю сейчас, но я хочу, чтобы оно повторялось.

 **import discord
client = discord.Client()
@client.event
async def on_messa&e(messa&e):
    messa&e.content.lower()
    if messa&e.author == client.user:
        return
    if messa&e.content.startswith("test"):
        await messa&e.channel.send("example")
client.run('TOKEN')**
  

Комментарии:

1. Хаха, ты выиграешь!

2. Вы можете импортировать время, поместить часть сообщения в цикл while, в конце цикла поставить time.sleep(amount_time) и запустить, это должно сработать. «Отправить сообщение» …. «подождите»…. «Отправить сообщение». Вы пробовали это?

Ответ №1:

 from time import sleep
while True:
    messa&e.channel.send("messa&e")
    sleep(.1) # time.sleep takes time in seconds 
  

Комментарии:

1. В нем говорится «Обратная трассировка (последний вызов ): Файл «C:/Users/My Computer/Desktop/nwor/nworl.py «, строка 7, в <module&&t; messa&e.channel.send(«сообщение») Ошибка имени: имя ‘messa&e’ не определено»

2. Пожалуйста, не публикуйте только код в качестве ответа, но также предоставьте объяснение, что делает ваш код и как он решает проблему вопроса. Ответы с объяснением обычно более полезны и более высокого качества, и с большей вероятностью получат положительные отзывы.