@venzo24
Изучаю язык python

(telegram aiogram)Выдает ошибку NameError: name 'time' is not defined?

import config
import logging


from aiogram import Bot, Dispatcher, executor, types



logging.basicConfig(level=logging.INFO)
#---------------------------------
bot = Bot(token=config.token)
dp = Dispatcher(bot)
#-------------------------------------

@dp.message_handler(commands=['mute'], is_chat_admin=True)
@dp.message_handler(lambda message: message.text.startswith("мут"), is_chat_admin=True)
async def mute(message):
      name1 = message.from_user.get_mention(as_html=True)
      if not message.reply_to_message:
         await message.reply("Команда має бути відповідю!")
         return
      try:
         muteint = int(message.text.split()[1])
         mutetype = message.text.split()[2]
         comment = " ".join(message.text.split()[3:])
      except:
         await message.reply('Не правильно написано!\nПриклад:\n`/мут 1 ч причина`')
         return
      if mutetype == "г" or mutetype == "годин" or mutetype == "h":

         await bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=int(time()) + muteint*3600)
         await message.answer(f' | <b>Решение было принято:</b> {name1}\n | <b>Нарушитель:</b> <a href="tg://user?id={message.reply_to_message.from_user.id}">{message.reply_to_message.from_user.first_name}</a>\n⏰ | <b>Срок наказания:</b> {muteint} {mutetype}\n | <b>Причина:</b> {comment}',  parse_mode='html')
      elif mutetype == "хв" or mutetype == "хвилин" or mutetype == "m":

         await bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=int(time()) + muteint*60)
         await message.answer(f' | <b>Решение было принято:</b> {name1}\n | <b>Нарушитель:</b> <a href="tg://user?id={message.reply_to_message.from_user.id}">{message.reply_to_message.from_user.first_name}</a>\n⏰ | <b>Срок наказания:</b> {muteint} {mutetype}\n | <b>Причина:</b> {comment}',  parse_mode='html')
      elif mutetype == "д" or mutetype == "дней" or mutetype == "день":

         await bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=int(time()) + muteint*86400)
         await message.answer(f' | <b>Решение было принято:</b> {name1}\n | <b>Нарушитель:</b> <a href="tg://user?id={message.reply_to_message.from_user.id}">{message.reply_to_message.from_user.first_name}</a>\n⏰ | <b>Срок наказания:</b> {muteint} {mutetype}\n | <b>Причина:</b> {comment}',  parse_mode='html')



@dp.message_handler(content_types=["new_chat_members"])
async def on_user_joined(message: types.Message):
    await message.delete()


#фильтры--------------------
@dp.message_handler()
async def filter_messages(message: types.Message):
    if "дик"  in message.text:
        await message.delete()
    if "/dick"  in message.text:
        await message.delete()
    if "Расти страну"  in message.text:
        await message.delete()
    if "/iq"  in message.text:
        await message.delete()
    if "mq"  in message.text:
        await message.delete()
   
    

if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=True)


Выдает такую ошибку:

line 30, in mute
    await bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=int(time()) + muteint*3600)
NameError: name 'time' is not defined


Кто может помочь исправить код буду очень благодарен!
  • Вопрос задан
  • 478 просмотров
Пригласить эксперта
Ответы на вопрос 1
Maksim_64
@Maksim_64
Data Analyst
Ну вы нигде не импортировали функцию time по этому и выдает ошибку.
вначале файла импортируйте ее.
from datetime import time
Но судя по коду который у вас написан, появятся другие ошибки. Связанные с функцией time.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект