سلام
امیدوارم حال همگی دوستان عزیز خوب باشه.
اول از همه از آقای محمودیان برای ارائه ورژن جدید تشکر می کنم. برنامه نویسی با این سیستم کامنت گذاری خیلی سخته. کلا برنامه نویسی خیلی اعصاب می خواد.
برای این بات یه چند تا پیشنهاد دارم. البته شاید پیاده سازی هاش سخت باشه. اما خوب پیشنهاد دادن که ضرری نداره
:
1)امکان پاسخ گویی با زمان
مثال:مثلا گفتگوی بین ساعت 11 PM تا 1 AM ، بات: "دیر وقته نمی خوای بخوابی؟"
مثلا گفتگوی بین ساعت 6 AM تا 8 AM ، بات: "صبح به این زودی تو اینترنت چی کار می کنی؟"
مثلا گفتگوی بین ساعات 12 PM تا 2 PM ، بات: "راستی، ناهار خوردی؟ ما که جاتون خالی کباب داشتیم.
"
2)حس دلتنگی
اگه یوزر مثلا 5 روز با بات چت نداشت، دفعه بعد بات پیغام هایی مثل زیر بدهد :
بات: "کجایی پس؟ میدونی چند روز ازت خبر ندارم؟"
یا
بات: "بابا بی معرفت. مثل اینکه سرت خیلی شلوغه. وقت کردی یه سری هم به ما بزن. دلم خیلی برات تنگ شده."
3)امکان پاسخ اولیه همراه با شوخی و پس از تقاضای مجدد کاربر در رابطه با اون موضوع جواب منطقی. (منظورم جواب Random نیست.)
یوزر:ساعت چنده؟
بات:فروشی نیست
یوزر:ای بابا.حالا جدی بگو دیگه.
بات:09:20 AM
4)قابلیت نظرسنجی از افراد برای کارهای آماری برطبق سئوالات مطرح شده Admin بات (می توان دلایل را هم ذخیره کرد.)
بات:"یه سوال. به نظرت IE بهتره یا Firefox ؟
یوزر:"Firefox"
بات:"چرا؟"
یوزر:"خوب تو اینترنت یه سرچ کردم و بررسی ها رو خوندم. اما در کل IE خیلی کند هست و مشکلات زیادی داره."
5)یادآوری مناسبت ها و رویدادهای تاریخی
بات:"راستی محمد اگه گفتی امروز چه روزیه؟"
یوزر:"سه شنبه"
بات:"نه بابا مسخره منظورم اینه که چه مناسبتی هست؟
یوزر:"نمی دونم"
یات:"ای بابا امروز روز معلم هست دیگه"
6)امکان معرفی وب سایت همراه با موضوع
بات:"امروز داشتم تو اینترنت یه چرخی می زدم یه سایت خیلی جالب در رابطه با "هوش مصنوعی" دیدم. اگه به "هوش مصنوعی" علاقه داری لینکش رو بهت بدم."
یوزر:"آره. اتفاقا یه تحقیق در رابطه با هوش مصنوعی دارم.لینکش رو بفرست."
بات:"http://www.artificial.ir"
7)اگر هیچ کسی با بات مثلا 5 دقیقه چت نداشت بات یه وضعیت احساسی از آخرین فرد داشته باشه. مثلا اگه آخرین فرد بات رو ناراحت کرده، بات در اولین چت بعدی با یه شخص دیگه اون وضعیت رو بروز بده.
یوزر:"سلام.خوبی؟"
بات:"سلام.نه"
یوزر:"چرا؟"
بات:"یکی یه حرفی بهم زده خیلی ناراحتم"
8)اگه کاربر یه سئوالی پرسید که بات جوابی برای اون نداشت بتونه کلمات کلیدی اون سئوال رو در بیاره و با حذف اجزای غیر ضروری یه جمله مثل حروف اضافه و علامت سوال و علامت های نگارشی و ... یه جستجو برای یوزر انجام بده و لینک جستجو رو به اون اعلام کنه.
یوزر:"چطوری می شه ویندوز نصب کرد؟" ---(توضیح:جمله تبدیل بشه به "ویندوز نصب")
بات:"یه لحظه صبر کن"
بات:"این رو ببین"---(توضیح:لینک جستجو)
یوزر:"اوه! خیلی ممنونم."
9)عکس العمل در برابر روز تولد یوزر
یه چند تا پیشنهاد فنی :
1)مشکل Add Word و Refresh رو می شه حل کرد. اگه برای دکمه Add Word یه همچین کدی بنویسیم حل می شه و بعد از اضافه شدن رکورد جدید DataGrid بلافاصله Refresh می شه و دیگه نیازی به دکمه Refresh نیست :
كد:
Private Sub cAddWord_Click()
adoMessage.Recordset.AddNew "Request", txtRequest.Text
adoMessage.Recordset.Update "Response", txtResponse.Text
End Sub
2)برای داخل تکست باکس tUser که پیش فرض متن "username" دارد می توان از کدهای زیر هم استفاده کرد :
كد:
Private Sub tUser_GotFocus()
If tUser.Text = "username" Then tUser.Text = ""
End Sub
Private Sub tUser_LostFocus()
If tUser.Text = "" Then tUser.Text = "username"
End Sub
3)حجم بانک های اطلاعاتی Access بعد از مدتی خود به خود افزایش پیدا می کنه و موجب کند شدن بیش از حد بانک می شه. در این رابطه می شه از کدهایی که کار همان گزینه Compact and Repair داخل خود Access را انجام می ده استفاده کرد. فکر کنم من کدش رو داشته باشم.
4)وقتی کاربر دکمه Sign in رو زد متن و عملکرد این دکمه به Cancel تغییر پیدا کنه.
5)در ضمن یه مشکل دیگه ای که داخل پروژه هست اینه که نمی شه فایل EXE رو ساخت و در موقع Make EXE هشدار می ده.
6)یه امکانی داخل VS.NET هست به نام Dataset . کارش اینه که می تونی مثلا یه Query از نوع Select بزنی و نتایج رو بریزی داخل به Dataset که در واقع مثل یه Table مجازی هست و دقیقا عین یه جدول بانک اطلاعاتی می تونی با سطرها و ستون هاش کار کنی و حتی Query هم بزنی. حسن این کار اینه که در مواقعی که داده ها تغییر آن لاین ندارند می شه کل داده ها رو یه بار خوند و ریخت داخل یه Dataset و برای بیرون کشیدن یه مقداری از اون جدول دیگه نیازی نیست که مجددا بخواهیم به اون بانک وصل بشیم بخصوص وقتی که تعداد مراجعات به بانک خیلی زیاد باشه. این کار توی سرعت خیلی تاثیر می گذاره. فکر کنم توی VS 6.0 و VB 6.0 نباشه. اما فکر کنم بشه با یه ترفندهایی پیاده سازی اش کرد. اگه بشه خیلی خوبه.
همین دیگه. خسته شدم اینا رو تایپ کردم.
با آرزوی موفقیت برای دوستان عزیز