import streamlit as st import time import random from datetime import datetime # CSS بهبود یافته با دکمه‌های جدید CUSTOM_CSS = """ """ st.markdown(CUSTOM_CSS, unsafe_allow_html=True) class EnhancedChatbot: def __init__(self): self.conversation_history = [] self.quick_replies = [ "بخشنامه‌های جدید", "راهنمای استفاده", "تماس با پشتیبانی", "گزارش مشکل" ] def chat_response(self, message): """پردازش پیام کاربر و ارائه پاسخ هوشمند""" self.conversation_history.append({'type': 'user', 'message': message}) # شبیه‌سازی پاسخ ربات time.sleep(1) response = random.choice([ "این بخشنامه جدید است.", "برای استفاده از سیستم، لطفاً مراحل زیر را دنبال کنید.", "با پشتیبانی تماس بگیرید.", "لطفاً مشکل خود را با جزئیات بیان کنید." ]) self.conversation_history.append({'type': 'bot', 'message': response}) # تنظیمات اولیه استریملیت st.set_page_config( page_title="پاسخگوی هوشمند بخشنامه", page_icon="🤖", layout="wide", initial_sidebar_state="expanded" ) # ایجاد نمونه از چت‌بات if 'chatbot' not in st.session_state: st.session_state.chatbot = EnhancedChatbot() # نمایش هدر اصلی st.markdown("""
پاسخگوی هوشمند بخشنامه
""", unsafe_allow_html=True) # نمایش پیام‌ها for message in st.session_state.chatbot.conversation_history: message_class = "user" if message['type'] == 'user' else "bot" st.markdown(f"""
{message['message']}
""", unsafe_allow_html=True) # پاسخ‌های سریع st.markdown("""
""", unsafe_allow_html=True) for reply in st.session_state.chatbot.quick_replies: st.markdown(f"""
{reply}
""", unsafe_allow_html=True) st.markdown("
", unsafe_allow_html=True) # بخش ورودی پیام user_message = st.text_input("پیام خود را بنویسید...", key="user_message") if st.button("ارسال پیام") and user_message: st.session_state.chatbot.chat_response(user_message) st.experimental_rerun() st.markdown("
", unsafe_allow_html=True)