#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. Пожалуйста, не публикуйте только код в качестве ответа, но также предоставьте объяснение, что делает ваш код и как он решает проблему вопроса. Ответы с объяснением обычно более полезны и более высокого качества, и с большей вероятностью получат положительные отзывы.