Поддержать проект
Если вам нравится наш проект, вы можете поддержать его развитие:
ПоддержатьТест отображения кода в описание (Форматирование)
В процессе
Admin |
1 месяц назад
def can_send_message(user_id):
"""Проверяет, может ли пользователь отправить сообщение"""
current_time = time.time()
# Очищаем старые сообщения
user_messages[user_id] = [
msg_time for msg_time in user_messages[user_id]
if current_time - msg_time < MESSAGE_WINDOW
]
# Проверяем количество сообщений за последнюю минуту
if len(user_messages[user_id]) >= MAX_MESSAGES_PER_MINUTE:
return False
return True
Ответы (1)
Admin
1 месяц назад
@main.route('/chat')
@login_required
def chat():
"""Страница чата"""
try:
with safe_db_session() as session:
messages = session.query(ChatMessage)\
.order_by(ChatMessage.date_created.desc())\
.limit(50)\
.all()
messages.reverse() # Показываем сообщения в хронологическом порядке
return render_template('chat.html', messages=messages)
except Exception as e:
logger.error(f"Ошибка при загрузке чата: {e}")
flash('Произошла ошибка при загрузке чата', 'danger')
return redirect(url_for('main.index'))
Войдите или
зарегистрируйтесь,
чтобы оставить ответ