خوب! خوشحالم كه تعداد سوال ها انقدر زياد هستن و اين نشون ميده دوستان علاقه مند به اين موضوع كم نيستند.
خوب اول از همه بايد بگم متأسفانه ياهو! مجدداً متود لاگينش رو عوض كرده. من به زودی سورس كد قبلي رو آپديت مي كنم تا پروتوكل لاگين جديد رو ساپورت كنه. يعني به ورژن YMSG15 ارتفاعش مي دم.
در مورد جواب تصادفي و فرستادن Audibles: در حال حاضر اين سورس اين دو امكان رو ساپورت نمي كنه! اما در نسخه ي بعدي من سعي مي كنم هر دو مورد رو داخل سورس قرار بدم تا دوستان بتونن استفاده كنن.
سويچ /learn فكر مي كنم در ورژن آخر كار بكنه. به عنوان يك سويچ مثال در سورس قرارش دادم.
اين كه بتونيم تشخيص بديم يك شخص چند بار يك كلمرو تكرار كرده نياز با يه حافظه ي موقت براي هر كاربري كه با بات چت مي كنه داره. از اين حافظه ي موقت براي تعيين Subject و همينطور پرسيدن سوال هاي مختلف هم استفاده مي شه كرد. در ورژن هاي بعدي انشاالله اين قابليت هم به سورس اضافه خواهم كرد.
خيلي خوشحال مي شم اگر دوستان ديگه هم به بهتر شدن اين سورس كمك كنن. در صورتي كه ببينم اعضا علاقه مند به پيشرفته تر كردن اين بات هستند، شايد يك صفحه ي اختصاصي براي اين بات و كمك كننده هاي اون تشكيل بديم. چون در حال حاضر يك سورس ساده براي يك بات ياهو! به زبان VB نديدم و از آنجايي كه VB خيلي زبان ساده اي هست فكر كنم افراد بيشتري رو به خودش جذب كنه و ما شاهد بات هاي بيشتري باشيم.
در صورتي كه علاقه مند به همكاري و توسعه ي اين بات هستيد زير همين تاپيك اعلام كنيد.
خوب اين هم ورژن جديد SMClient.
تغييراتي كه در اين ورژن نسبت به ورژن قبل ايجاد شده:
اين ورژن از YMSG15 كه آخرين ورژن پروتكل ياهو! مسنجر هست استفاده مي كنه.
تگ <random> در اين ورژن تعريف شده براي فرستادن جواب هاي تصادفي بين چند جواب انتخاب شده. طريقه ي استفاده از اون در يكي از رديف هاي بانك اطلاعاتي مشخص هست.
تگ جديدي بنام <aud> تعريف شده كه براي فرستادن Audibles هست. مجدداً طريقه ي استفاده از اون در بانك اطلاعاتي مشخص هست.
جنس فيلد هاي Request و Response از Text به Memo تغيير پيدا كرده تا قابليت جواب هاي طولاني تر وجود داشته باشه.
سيستم فيلترينگ قبل از جستجو براي جواب طراحي شده. كه در ابتدا يك سري كلمات جايگزين ميشن و يك سري علامت ها مثل ! و ? حذف مي شن. براي اضافه كردن كلمات جايگزين مي تونيد فايل Substitude.sm را با Notepad باز كنيد و كلمات جايگزين جديد تعريف كنيد. در ضمن اين اين فيلتر حروف تكراري و Smiley ها رو هم حذف مي كنه. پس در صورتي كه جوابي براي عبارت Salam تعريف شده باشه در صورتي كه كاربر Salaaam!!! هم به بات بگه، بات جواب Salam رو به كاربر تحويل ميده.
چند باگ كوچك در بخش آپديت جواب ها در بانك اطلاعاتي بر طرف شده.
مرسی سیاوش جان
ممنون که سورسو عوض کردی و از سورس پلانت سورس یاهو و پروتکلش رو به 102 عوض کردی
من هر کاری می کنم که اگه به روبوت گفتی سلام به فارسی جواب بده سلام نه به انگلیسی چیکار کنم؟
وقتی براش به انگلیسی می نویسی سلام جواب بهش نمی ده سلام به فارسی
لغت سلام به انگلیسی تو دیتابیس به عنوان سوال و سلام به فارسی بهعنوان جواب هست ولی روبوت جواب نمی ده
ممنون اگه کمکم کنی مرسی