Сколько длится тайм аут в дискорде
Перейти к содержимому

Сколько длится тайм аут в дискорде

  • автор:

Как сделать таймер который будет длится 10 секунд и обновлять сообщение, с функцией bot.wait_for (Discord.Py Python)

Хочу чтобы мой бот с функцией bot.wait_for() обновлял свое сообщение Embed в течении 10 секунд, чтобы было видно сколько времени осталось до ответа. Как это сделать?

emb = discord.Embed( title='Угадайте страну по флагу!', description=f'Флаг: \nОсталось времени: секунд', color=discord.Colour.green() ) msg = await ctx.send(embed=emb) def check(m: discord.Message): if mode == 'private': return m.author.id == ctx.author.id and m.channel.id == ctx.channel.id elif mode == 'public': return m.channel.id == ctx.channel.id else: return m.channel.id == ctx.author.id and m.channel.id == ctx.channel.id try: msg = await bot.wait_for('message', check = check, timeout = time) 

Тут часть кода и мне надо обновлять Embed-сообщение ( переменная emb ) примерно 10 секунд, т.е. чтобы он показывал сколько времени осталось до того, как кто-то ответит на сообщение бота.

Отслеживать
задан 7 ноя 2023 в 8:13
57 5 5 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Могу посоветовать что-то такое

emb = discord.Embed( title='Угадайте страну по флагу!', description=f'Флаг: \nОсталось времени: секунд', color=discord.Colour.green() ) msg = await ctx.send(embed=emb) def check(m: discord.Message): if mode == 'private': return m.author.id == ctx.author.id and m.channel.id == ctx.channel.id elif mode == 'public': return m.channel.id == ctx.channel.id else: return m.channel.id == ctx.author.id and m.channel.id == ctx.channel.id async def update_embed(): emb.description = f'Флаг: \nОсталось времени: секунд' await msg.edit(embed=emb) while duration > 0: await update_embed() duration -= 1 time.sleep(1) try: msg = await bot.wait_for('message', check = check, timeout = time) 

Как выдать таймаут disnake?

UPD. Поправил код и заменил await timeout на message.author.timeout(duration=datetime.timedelta(minutes=10))
после этого выдает это:

/root/bot/main.py:74: RuntimeWarning: coroutine ‘Member.timeout’ was never awaited
message.author.timeout(duration=datetime.timedelta(minutes=10))
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

  • Вопрос задан более года назад
  • 997 просмотров

1 комментарий

Простой 1 комментарий

CustomRP Docs

Приложение сделано на базе библиотеки исключительно для Windows, следовательно мне бы пришлось полностью переписать приложение, чтобы поддерживать Linux/Mac, но пока что я это не планирую.

Окно с названием «Pipe» открылось само по себе, что это?

Оно открылось, потому что вы зажали Ctrl+Shift нажимая на кнопку «Подключить» (или на Ctrl и эту же кнопку или «Переподключиться» в меню в трее). Оставьте стандартное значение -1 и закройте окно. Оно используется для ситуаций, когда на компьютере запущено 2 и более клиента Discord. От изменения цифры зависит, в каком клиенте будет показываться статус.

Решение проблем

Перед тем, как что-то пробовать, обновитесь до последней версии CustomRP!

Я установил CustomRP, но приложение не запускается.

Скорее всего это из-за антивируса. Добавьте папку %appdata%\CustomRP в исключения.

Я установил CustomRP, разрешил сбор аналитики и теперь приложение не работает.

Завершите работу приложения через диспетчер задач, удалите папку %localappdata%\maximmax42 , запустите приложение снова, но в этот раз не разрешайте сбор аналитики.

Приложение соединилось, но я не вижу статус в своём профиле.

Убедитесь, что статус активности включен в настройках Discord:

Приложение работало, но потом стало бесконечно подключаться.

Возможно, Discord выдал таймаут из-за частого подключения/изменения активности. Отключитесь, подождите минут 5-10, подключитесь обратно. Так же может помочь перезапуск дискорда.

Приложение выдаёт ошибку «Неверный ID?»/»Запущен ли Discord?» или бесконечно подключается, хотя я точно всё сделал правильно и Discord запущен.

Убедитесь, что у вас установлен отдельный клиент Discord (не в браузере).

Если у вас установлен BetterDiscord/Vencord/подобное, то удалите его, затем хотя бы один раз подключите CustomRP к Discord, и лишь затем установите обратно.

Если вы используете несколько клиентов, временно закройте все, кроме того, на который вы хотите сделать статус.

Запустите CustomRP от имени администратора.

Если вы не знаете, есть у вас антивирус, или нет — наверняка есть, потому что Windows Defender есть на каждом ПК с Windows 10/11.

Переустановите Discord.

Если ничего не помогает, то больше решений я не нашёл, извините.

Приложение застряло на «Обновление статуса. »

Проверьте ссылки на изображения в полях Key (возможно, вы случайно вставили одну ссылку в середине другой).

Приложение работало, но потом выдало ошибку и больше не запускается.

Возможно вы вставили длинную строку текста в необычном формате или на языке, использующим отличные от английского символы, что привело к вылету. Чтобы это исправить, нажмите Win+R, введите %localappdata%\maximmax42 , и удалите/переименуйте все папки с CustomRP в названии. Заметьте, что это сбросит все настройки приложения.

Приложение постоянно вылетает при проверке обновлений/попытке подключиться и т.д.

Если приложение запускается, и вам выдаётся отчёт об ошибке с ошибкой типа System.IO.FileNotFoundException: Не удалось загрузить файл или сборку. , переустановите приложение.

Если вы не можете найти ответ на ваш вопрос, отправьте сообщение в канал #support на сервере CustomRP в Discord, напишите мне в ЛС (maximmax42#5572) или откройте тикет.

Last updated 12 days ago

Сколько длится тайм-аут в дискорде?

Я помог другу зарегаться, и ввел свой номер, после этого не могу войти в свой аккаунт. Пишет что он использовался на другом акке. Он удалил мой номер, но все ещё не помогает.

Голосование за лучший ответ
ну зарегай на другой номер в чем проблема. можно использовать виртуалный номер
Andrey 23Ученик (131) 3 года назад
мне нужен именно мой телефон.
Карина Гугнина Ученик (149) Andrey 23, нужно подождать 3-4 дня и все
Кидамару ШихедоУченик (110) 2 года назад
Это так не работает, дискорд не принимает виртуальных номеров

Зарегайся с телефона мамы/папы/брата/сестры/дяди/виртуального номера, есть кучу способов зарегестрировать дс.

Узнал, нет? У меня похожая проблема
Карина ГугнинаУченик (149) 2 года назад
нужно подождать 3-4 дня
У кого-то 14 дней, у кого-то больше
у кавота 2-3 месяца

Длится 24часа с момента привязки и отвязки я щас лежу в 6 утра с такой же проблемой но дело не в этом. Я владелец сервера по Майнкрафту в дискорд где 300человек мне ценей сервер так жду

black blackovЗнаток (486) 2 года назад
Точно 24 часа?
в supports напиши если после 24ч не получилось опять
Ку как ты решил проблему?
Кристина хрящУченик (109) 2 года назад

тебе все ещё нужна помощь? Могу помочь, рассказать как я решила эту проблена. Но ток расскажи поподробней что у тебе случилось в дс. вдруг у нас чуть разные ситуации

Талгат Иса Ученик (110) Кристина хрящ, да очень нужна можете написать на ватс ап 87026623666 либо телеграм

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *