Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   پروژه های هوش مصنوعی در ایران (http://artificial.ir/intelligence/forum42.html)
-   -   سایفر روبات (Cypher Robot) (http://artificial.ir/intelligence/thread2.html)

mjanbazi ۰۷-۱۱-۱۳۸۷ ۱۱:۴۹ بعد از ظهر

سلام سیاوش جان
خوب ممنون که مشکل فارسی رو حل کردی
ای کاش کاری می کردی که بات برای پیغام انگلیسی جواب فارسی ارسال کنه
ولی اگه براش به فارسی تایپ کنی و فارسی هم بخوای تایپ کنی جواب نمی ده ای کاش این فانکشن تبدیل به هگزا رو برای دریافت فارسی نوشتی برای ارسال هم بنویسی
بعد این مشکل رو تو تکست باکسی که به یک کاربر خاص می فرستی رو حل کن که فارسی نمی فرسته
ممنون

Siavash ۰۷-۱۲-۱۳۸۷ ۰۱:۲۹ قبل از ظهر

انشاالله اين مشكل هم توي ورژن بعدي حل ميشه.

از اونجايي كه ديدم از اين تاپيك استقبال خوبي شده گفتم يك صفحه براش در SourceForge.net درست كنم.

لينك اين پروژه در سورس فرج:
كد:

https://sourceforge.net/projects/yahoo-robot/
دوستاني كه مي خوان كمك كنن بگن تا اسمشون رو به توسعه دهندگان اضافه كنم.

در صورتي كه دوست داريد هميشه باتتون آپديت باشه و آخرين ورژن رو داشته باشيد مي تونيد از svn سورس فرج استفاده كنيد.

آدرس svn ياهو! مسنجر بات:
كد:

https://yahoo-robot.svn.sourceforge.net/svnroot/yahoo-robot
حتي اگر مي تونيد در اضافه كردن كلمات مناسب و Pattern به اين بات كمك كنيد اينجا اعلام كنيد. شايد بتونيم با كمك هم يك Database خوب فارسي براي اين بات ايجاد كنيم.

arhangel ۰۷-۱۲-۱۳۸۷ ۱۱:۱۷ قبل از ظهر

سلام سياوش
خيلي وقت بود كه بحث اين روبات رو دنبال ميكردم
مرسي از لطف شما واقعا ممنون

masoud-70 ۰۷-۱۲-۱۳۸۷ ۰۸:۵۹ بعد از ظهر

با سلام من مي خواستم دستورات كامل اين برنامه رو بذاري من قبلا با رويا كار كرده بودم خيلي چيزايي مي دونم اما الان اين برنامه وقتي كسي اين روبات رو واسه خودم ادد مي كنه بايد همون جا درخواست ادد رو كامل قبول كن فكر كنم منظورم رو متوجه نشديدمثلا الام من روبات سافر رو ادد مي كنم اونم سريع در خواست ادد كردن رو قبول مي كنه مي خواستم ببينمدستورش چيه ادد الان هست به طور پيش فرض اگه كمكم كنيد ممنون ميشم

masoud-70 ۰۷-۱۲-۱۳۸۷ ۰۹:۱۸ بعد از ظهر

سلام آقا سياوش بابا دمت گرمه عزيز تو كه به مردم حال دادي يه كاري ديگه هم ميكردي ديگه آخرت خفن بود آره اون فايل SMBot واسه روبات سايفر يا روبات نئو رو ميذاري بابا واسه من خيلي مهمه اگه بذاري يه دنيا ممنونتم

Siavash ۰۷-۱۲-۱۳۸۷ ۱۰:۵۰ بعد از ظهر

دوست عزيز،
اون درخواست اولي كه گفته بوديد كه در نسخه ي آخر مشكلش حل شده فكر مي كنم. اگر نشده لطفاً يه مثال بهتر بزنيد. در حال حاضر كسي بات رو اد كنه بات قبول مي كنه بلا فاصله و يك پيغام خوش آمد گويي هم مي فرسته.
در مورد دومين درخواست. متأسفانه سايفر به زبان جاوا نوشته شده و ار بانك اطلاعاتي MySql استفاده مي كنه كه با بانك اطلاعاتي اين بات كه Access هست فرق مي كنه.
در ضمن Pattern base هستش و الگو هاش طور ديگري تعريف مي شن كه هدف نهايي اينه همان سيستم الگويي كه روي سايفر وجود داررو روي اين بات به زبان VB كه خيلي ساده تر هست پياده كنيم.
انشاالله از ورژن بعدي سيستم Pattern رو معرفي مي كنم و مي تونيد بات هاي خيلي حرفه اي تري ايجاد كنيد.

masoud-70 ۰۷-۱۳-۱۳۸۷ ۱۰:۱۶ قبل از ظهر

سلام آقا سياوش ورژن جديد برنامه رو گرفتم بازم يك نفر اين روبات رو ادد مي كنه در خواست ادد كردن رو قبول نمي كنه من وي بي يه چيزايي سر در ميارم اگه مي توني بگو كودوم قسمت رو ويرايش كنم.بعدش من Access رو مي دونم بات روبات هست نميشه حالا دستورات كامل اين برنامه رو بذاري اگه اين كار رو كني دمت گرم

r-co ۰۷-۱۳-۱۳۸۷ ۰۱:۳۶ بعد از ظهر

Status
 
با تغییر پی دی پی status دیگه تغییر نمی کنه یعنی status نشون نمی ده؟
انگاری yahoo اونو block می کنه که چند مین بعد درست میشه؟
میشه کاری کرد که با تغییر پی در پی status اینطوری نشه؟
----------------------------------------------------------------------------------------
اگه سروری که تو این prj آخری گذاشتی به سروری که در اولین prj گذاشتی تغییر کنه بازم audiblee و چیزایی که تو جدیده گذاشتی بازم جواب میده؟
مشکل statuso حل بشه ممنون میشم!

soroosh-ab ۰۷-۱۳-۱۳۸۷ ۰۳:۱۹ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله Siavash (پست 375)
سروش جان،
مشكل دوم انشاالله در ورژن بعد با قرار دادن Pattern System حل ميشه. فكر كنم خيلي بهتر هم حل بشه...

در مورد مشكل اول... مي توني مثال بزني؟ مثلاً دو تا عبارت كه وقتي يادش ميدي مشكل داررو مي توني بگي؟

سلام . این فیلترینگ توی سویچ ها هم تاثیر داره مثلآ اگه توی یه سویچی که خودم اضافه کردم کسی که میخواد ازش استفاده کنه 2 تا حرف شبیه هم وارد کنه فیلتر میشه ! مثلآ soroosh دوتا o داره و به مشکل برمیخوره ! راهی هست یه با چه کدی میشه گفت این سویچ ربطی به فیلترینگ نداره ! یا کلآ کاری کرد که سویچ ها فیلترنشن؟

Siavash ۰۷-۱۳-۱۳۸۷ ۱۱:۰۷ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله masoud-70 (پست 385)
سلام آقا سياوش ورژن جديد برنامه رو گرفتم بازم يك نفر اين روبات رو ادد مي كنه در خواست ادد كردن رو قبول نمي كنه من وي بي يه چيزايي سر در ميارم اگه مي توني بگو كودوم قسمت رو ويرايش كنم.بعدش من Access رو مي دونم بات روبات هست نميشه حالا دستورات كامل اين برنامه رو بذاري اگه اين كار رو كني دمت گرم

احتمال داره تعدادي كه ياهو در روز اجازه مي ده يك آي دي اد كنه براي شما پر شده باشه. من با چندين آي دي تست كردم و وقتي بات رو مي كنيد قبول مي كنه در خواست رو.
دوستان ديگر هم اگر در اين زمينه مشكل دارن لطفاً اطلاع بدن.
قسمتي كه اين كار رو انجام ميده در فايل frmMain.frm خط 160 هست:
كد:

            Case 214
                '____Add Request____________'
                PersonId = getPerson(Buffer)
                If PersonId <> "" Then
                    sckYahoo.SendData acceptAdd(tUser.Text, PersonId)
                    sckYahoo.SendData sendPM(tUser.Text, PersonId, getResponse("<add>", PersonId))
                    RecMess.AddItem "*** " & PersonId & " added me as a friend!"
                End If

منظورتون رو از بخش دستورات نفهميدم. دستوراتي كه در اين روبات بكار رفتن تماماً VB هستن و براي هر كدوم دستوراتي كه در اكسس مي تونيد از اونا استفاده كنيد در Database اوليه اي كه توي برنامه هست مثالي زده شده.
لطفاً منظورتون رو از دستورات كمي بهتر مطرح كنيد.

نقل قول:

نوشته اصلي بوسيله r-co (پست 386)
با تغییر پی دی پی status دیگه تغییر نمی کنه یعنی status نشون نمی ده؟
انگاری yahoo اونو block می کنه که چند مین بعد درست میشه؟
میشه کاری کرد که با تغییر پی در پی status اینطوری نشه؟
----------------------------------------------------------------------------------------
اگه سروری که تو این prj آخری گذاشتی به سروری که در اولین prj گذاشتی تغییر کنه بازم audiblee و چیزایی که تو جدیده گذاشتی بازم جواب میده؟
مشکل statuso حل بشه ممنون میشم!

بله در صورتي كه Status بات رو پي در پي عوض كنيد ياهو! شما رو بيرون مي اندازه. براي اينكه اين مشكل حل بشه كافي هست يك تايمر قرار بديد با اينتروال 5000 يا 10000 و داخلي اون هر بار بنويسيد پيغام هايي كه مي خواهيد در Status بياد. مثلا مي تونيد آخرين يوزري كه پي ام دادرو بنويسيد. انشاالله براي اين مورد هم دستوري قرار مي دم تا با اضافه كردن كلمه ي <status> در بانك اطلاعاتي بتونيد پيغام مورد نظرتون رو كه مي خواهيد در Status بياد تعيين كنيد.

نقل قول:

نوشته اصلي بوسيله soroosh-ab (پست 387)
سلام . این فیلترینگ توی سویچ ها هم تاثیر داره مثلآ اگه توی یه سویچی که خودم اضافه کردم کسی که میخواد ازش استفاده کنه 2 تا حرف شبیه هم وارد کنه فیلتر میشه ! مثلآ soroosh دوتا o داره و به مشکل برمیخوره ! راهی هست یه با چه کدی میشه گفت این سویچ ربطی به فیلترینگ نداره ! یا کلآ کاری کرد که سویچ ها فیلترنشن؟

اين كار رو من از عمد انجام دادم، براي اينكه براي يك سوال چند ركورد تعريف نشه، كافيه خط 266 در frmMain.frm رو حذف كنيد:
كد:

            Arg1 = FilterMessage(Arg1, False)

Servers.Manager ۰۷-۱۴-۱۳۸۷ ۱۲:۵۱ بعد از ظهر

توی رویا یه امکانی هست ایه که اگه کاربر کامه ای تایپ کنه اگه اون کلمه توی دیتابیس هم نباشه شبیه اون کلمه رو رویا پیدا میکنه و response اونرو به کاربر نشون میده با اینکار میشه گفت توان هوشی روبات بیش از اندازه زیاد میشه و کمتر میگه این کلمه رو بلد نیستم یادم بده بعد اینکه اگه کاری کنید و قتی کاربر روبات رو ادد میکنه آیدی کااربر توی دیتابیس ذخیره بشه عالی میشه

یکی هم اینکه status بصورت Random و اتوماتیک عوض بشه یعنی ما از قبل چند جمله بهش بدیم که هر 10 ثانیه یکیش رو تو استاتوسش نشون بده

و اینم خوبه وقتی کسی روبات رو ادد میکنه روبات تو استاتوشش بزنه این آیدی منو ادد کرد دوست جدید منه این آیدی

پیش از پیش از همه توسعه دهندگان این روبات تشکر میکنم

r-co ۰۷-۱۴-۱۳۸۷ ۰۲:۰۸ بعد از ظهر

SMClient v1.2.2 New Edit By Me :D
 
با سلام خدمت همه اولا می خواستم همه دوستان id های روبات خودشونو بگن که باهم بیشتر آشنا شیم. این ماله منه با اجازتون. روبات بروبچ بندرعباس id: R_CO.ROBOT
--------------------------------------------------------------------------------------------------
دوستان می خواستن استاتوس تغییر بدن من این ver جدیدو گذاشتم این امکان میده که کسی salam کرد استاتوسو رندوم که 2 نوع هست تغییر بده.
اما همونطور که در پست های قبل گفتم مشگل کوچیکی داره.
-----------------------------------------------------------------------
با salam کردن status آی دی کسی که سلام کرده رو می زنه همراه با خوش آمد گویی.
-------------------------------------------------------------------------------------------------
انم نسخه من تقدیم به همه + سیاوش
Download SMClient v1.2.2

soroosh-ab ۰۷-۱۴-۱۳۸۷ ۰۲:۰۹ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله Servers.Manager (پست 389)
توی رویا یه امکانی هست ایه که اگه کاربر کامه ای تایپ کنه اگه اون کلمه توی دیتابیس هم نباشه شبیه اون کلمه رو رویا پیدا میکنه و response اونرو به کاربر نشون میده با اینکار میشه گفت توان هوشی روبات بیش از اندازه زیاد میشه و کمتر میگه این کلمه رو بلد نیستم یادم بده بعد اینکه اگه کاری کنید و قتی کاربر روبات رو ادد میکنه آیدی کااربر توی دیتابیس ذخیره بشه عالی میشه

یکی هم اینکه status بصورت Random و اتوماتیک عوض بشه یعنی ما از قبل چند جمله بهش بدیم که هر 10 ثانیه یکیش رو تو استاتوسش نشون بده

و اینم خوبه وقتی کسی روبات رو ادد میکنه روبات تو استاتوشش بزنه این آیدی منو ادد کرد دوست جدید منه این آیدی

پیش از پیش از همه توسعه دهندگان این روبات تشکر میکنم

سلام دوست عزیز ! توی رویا اگه طرف هر کلمه ای به روبوت می گفت اون میومد کلمه ی اول و برمیداشت و جوابش رو از دیتابیس میداد و خیلی ضعیف عمل می کرد !

برای status هم این یه کد نویسی ساده است که با تایمر بیاد status رو عوض کنه !
و برای اینکه هرکی روبات رو ادد کرد توی Status بزنه هم خیلی خیلی ساده است ! قرار نیست که دیگه سیاوش بیاد واسه شما همه کارایی که تو میخوای رو روی روبات انجام بده ! این روبات هم open source و رویا open source نبود فقط شما می تونستین اسکریپت خیلی ساده بهش اضافه کنید .

soroosh-ab ۰۷-۱۴-۱۳۸۷ ۰۲:۲۱ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله r-co (پست 390)
با سلام خدمت همه اولا می خواستم همه دوستان id های روبات خودشونو بگن که باهم بیشتر آشنا شیم. این ماله منه با اجازتون. روبات بروبچ بندرعباس id: R_CO.ROBOT
--------------------------------------------------------------------------------------------------
دوستان می خواستن استاتوس تغییر بدن من این ver جدیدو گذاشتم این امکان میده که کسی salam کرد استاتوسو رندوم که 2 نوع هست تغییر بده.
اما همونطور که در پست های قبل گفتم مشگل کوچیکی داره.
-----------------------------------------------------------------------
با salam کردن status آی دی کسی که سلام کرده رو می زنه همراه با خوش آمد گویی.
-------------------------------------------------------------------------------------------------
انم نسخه من تقدیم به همه + سیاوش
Download SMClient v1.2.2

با تشکر از شما . ولی به نظر من خیلی جالب نیست که با سلام Status عوض بشه ! چون باعث ban شدن از طرف یاهو میشه ...... بهتره فقط برای سویچ های خاص فقط Status عوض بشه و یا برای فقط Add کردن ....

من در حال حاضر روی چک کردن اینویزیبل (Invisible ) دارم کار میکنم ..... هنوز به نتیجه ای نرسیدم .... باید بگم Packet مربوط به Doodle رو بفرسته و..... اگه سیاوش جان میتونی یه کمی کمک کن برای این...

r-co ۰۷-۱۴-۱۳۸۷ ۰۲:۲۸ بعد از ظهر

For All User
 
soroosh-ab جان قرار نیست که همه بلد باشن که چجوری یه چیزو به این روبات اضافه کنن
پس بهتره این حرفو نزنیم که این کار ساده است یا نیست خودت انجام بده یا نده؟ منظورم به جوابی بود که به دوستمون داده بودی اگه بلدی بسم الله راهنمایی کن دوستمونم راه بیوفته همونطوری که سیاوش ما رو راه انداخت.
من تونستم مشکل salam که استاتوسو تغییر میده حل کنم گذاشتم همه استفاده کنم تو هم اینکارو کنی فکر کنم بهتر باشه.
------------------------------------------------------------
Download SMClient v1.2.2
------------------------------------------------------------

soroosh-ab ۰۷-۱۴-۱۳۸۷ ۰۲:۴۷ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله r-co (پست 393)
soroosh-ab جان قرار نیست که همه بلد باشن که چجوری یه چیزو به این روبات اضافه کنن
پس بهتره این حرفو نزنیم که این کار ساده است یا نیست خودت انجام بده یا نده؟ منظورم به جوابی بود که به دوستمون داده بودی اگه بلدی بسم الله راهنمایی کن دوستمونم راه بیوفته همونطوری که سیاوش ما رو راه انداخت.
من تونستم مشکل salam که استاتوسو تغییر میده حل کنم گذاشتم همه استفاده کنم تو هم اینکارو کنی فکر کنم بهتر باشه.
------------------------------------------------------------
download smclient v1.2.2
------------------------------------------------------------

نقل قول:

sckyahoo.senddata changestatus("salam >> " & personid & " << joon", chkbusy.value)
کد بالا رو بعد از خط پایینی بذار :

نقل قول:

sckyahoo.senddata sendpm(tuser.text, personid, getresponse("<add>", personid))

r-co ۰۷-۱۴-۱۳۸۷ ۰۳:۲۲ بعد از ظهر

Status
 
sorosh جان فکر کنم کد من بیشتر بکار بیاد واسه اینکه امکان random کردن استاتوس واسه یک جواب وجود داره یعنی کسیAdd کرد استاتوس های Random بده.
ولی نمیشه به کار شما ایراد گرفت
---------------------------------------------
Doanload SMClient v1.2.2
---------------------------------------------

soroosh-ab ۰۷-۱۴-۱۳۸۷ ۰۳:۴۲ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله r-co (پست 395)
sorosh جان فکر کنم کد من بیشتر بکار بیاد واسه اینکه امکان random کردن استاتوس واسه یک جواب وجود داره یعنی کسیAdd کرد استاتوس های Random بده.
ولی نمیشه به کار شما ایراد گرفت
---------------------------------------------
Doanload SMClient v1.2.2
---------------------------------------------

درسته ولی من به صورت کلی گفتم حالا شما میتونین بگین این Status رو هرکار دیگه ای بکنه !! مثل کاری که شما کردین !

masoud-70 ۰۷-۱۴-۱۳۸۷ ۰۸:۳۶ بعد از ظهر

با سلام خدمت تمام دوستان .اي بابا اگه هر كودومتون بات جديدي ياد دارين يا همون دستور خاصي اگه ياد دارين بذارين ممنونم.

masoud-70 ۰۷-۱۴-۱۳۸۷ ۰۸:۳۸ بعد از ظهر

با سلام خدمت آقا سياوش نميشه اين برنامه رو طوري طراحي كرد كه بتونيم توي يه هاستي آپلود كنيم بعد يك امكاني به اون بديم تا 24 ساعته ان باشه ها حالا من كه adsl دارم 1 ساله اشتراك واسم مهم نيست اما اون كسي كه با ديال اپ ان ميشه واسه اون خيلي بده اگه اين طور امكاني هستد توضيح بديد ممنونم

masoud-70 ۰۷-۱۴-۱۳۸۷ ۰۸:۴۳ بعد از ظهر

اينم روبات من حتما ادد كنيد ممنونم.robotramian

Servers.Manager ۰۷-۱۴-۱۳۸۷ ۱۱:۱۱ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله soroosh-ab (پست 391)
سلام دوست عزیز ! توی رویا اگه طرف هر کلمه ای به روبوت می گفت اون میومد کلمه ی اول و برمیداشت و جوابش رو از دیتابیس میداد و خیلی ضعیف عمل می کرد !

برای status هم این یه کد نویسی ساده است که با تایمر بیاد status رو عوض کنه !
و برای اینکه هرکی روبات رو ادد کرد توی Status بزنه هم خیلی خیلی ساده است ! قرار نیست که دیگه سیاوش بیاد واسه شما همه کارایی که تو میخوای رو روی روبات انجام بده ! این روبات هم open source و رویا open source نبود فقط شما می تونستین اسکریپت خیلی ساده بهش اضافه کنید .

دوست عزیز درسته که open source و باید همه در جهت پیشرفتش کمک کنن ، ولی کسی که بلده میتونه کمک کنه و هر کسی هم نمیتونه همه چیز بلد باشه من خودم در مدیریت سرورهای لینوکس و ویندوز یکم مهارت دارکم اما از visual چیزی سرم نمیشه چون اصلا کار نکردن

اینو مطمئن باشین اگه من خودم بلد بودم به هیچوجه اینجا مطرح نمیکردم و خودم امکانات رو اضافه میکردم و اینجا هم برای استفاده عموم قرارش میدادم همونطور که دوستمون اینکارو کرد

به هر حال از شما هم ممنون :)

vahid-b ۰۷-۱۶-۱۳۸۷ ۰۱:۰۱ بعد از ظهر

تازه وارد
 
سلام به همه :)

Siavash ۰۷-۱۶-۱۳۸۷ ۰۷:۲۵ بعد از ظهر

ورژن جديد روبات ياهو مسنجر - 1.2.3
 
1(ها)ضميمه
اين هم از نسخه ي 1.2.3 روبات ياهو مسنجر، با قابليت هاي جديد زير:
  • امكان تغيير Status بات هر 30 ثانيه يك بار در صورت تعريف عبارت <status>.
  • اضافه شدن User هاي جديد به بانك اطلاعاتي.
  • فرستادن پيغام خوش آمدگويي براي افرادي كه اولين بار است با بات چت مي كنند در صورت تعريف عبارت <welcome>.
  • تغيير Status Bar و نمايش مناسب تر وضعيت بات در آن.
  • بر طرف شدن باگ نمايش داده نشدن پيغام كاربران ديگر در صفحه ي آخرين پيغام ها.
  • بر طرف شدن چند باگ كوچك.
پسورد:
كد:

www.artificial.ir
انشاالله در نسخه ي بعد قابليت الگو پذيري رو اضافه خواهم كرد تا قدرت بات در پردازش ورودي ها فوق العاده قوي تر بشه.

از دوست خوبمون r-co به خاطر به اشتراك گذاشتن كدش واقعاً ممنونم. اي كاش بقيه ي دوستان هم در اين زمينه كمك كنند.
حتي به اشتراك گذاشتن بانك اطلاعاتي هم مي تونه خيلي به پيشرفت يك بات پايه كمك كنه.

در جواب به masoud-80:
متأسفانه اين امكان وجود نداره مگر اينكه Remote Desktop Access‌ به يك سرور داشته باشيد يا Access اجرا كردن برنامه روي سرور رو داشته باشيد كه با خريد هاستينگ هيچ وقت اين دسترسي رو به شما نمي دن. وگرنه مي تونستيد روي سرور به راحتي يك ويروس اجرا كنيد مثلاً. پس اين درخواست كمي غير قابل اجرا هست.

Servers.Manager ۰۷-۱۷-۱۳۸۷ ۰۱:۴۱ قبل از ظهر

فوق العاده
 
1(ها)ضميمه
واقعا کارت حرف نداره سیاوش جان :rolleyes:

من دیتابیس shahrobot رو که قبلا robofun بود و یاهو تحریمش کرد رو براتون گذاشتم امیدوارم بدردتون بخوره - هرچند که بیشتر روباتها از دیتابیس robofun استفاده میکنن چون قبلا توی سایت دیگه برا دانلود گذاشته بودم

soroosh-ab ۰۷-۱۷-۱۳۸۷ ۰۷:۳۴ قبل از ظهر

سلام. سیاوش جان چرا از ListView برای RecMess استفاده نمیکنی ؟ Listview امکانات خیلی بهتری داره و می شه دسته بندی کرد پی ام هارو و خیلی تمیز تر میشه برنامه .

و روبات یه چیز دیگه هم کم داره ..... لیست سیاه .... که افراد مزاحم رو بشه گذاشت اونجا و دیگه لازم نیست دستی به لیست Ignore اضافه کنیم ..... و یا راهی هست که لیست Ignore رو که یاهو مسنجر میگیره از سرور رو ما با این برنامه بگیریم و بهش آیدی اضافه کنیم ؟


داشت یادم می رفت بگم که /PM یه باگ کوچیک داره که باید بهش بگی اگه arrPM(1) برابر با tuser.text باشه به personID یه پی ام بده که به خودم نمیتونم پی ام بدم چون اگه یکی بیاد با /pm آیدی روبات رو بده اونوقت هی به خودش پی ام میده روبات ....

Siavash ۰۷-۱۷-۱۳۸۷ ۰۱:۴۴ بعد از ظهر

دليلي استفاده نكردن از ListView اين بود كه در ورژن هاي اوليه نمي خواستم از Windows Common Controls استفاده كنم. از اونجايي كه توي ورژن 1.2.1 به بعد از اين كنترل ها استفاده كردم حق با شماست انشاالله در ورژن بعدي اني كار رو انجام ميدم.
باگ دوم هم درست مي گيد با يك شرط ساده حل مي شه كه در ورژن بعدي اين كار رو انجام ميدم.

يك نظر ديگه هم يكي از دوستان مي گفتند كه اضافه كردن System Tray براي برنامه بود كه وقتي Minimize ميشه بات بياد بقل ساعت ويندوز كه اين موضوع هم انشاالله اضافه خواهد شد.

mjanbazi ۰۷-۱۷-۱۳۸۷ ۰۲:۴۹ بعد از ظهر

سیاوش جان هنووز که مشکل فارسی رو تو این نسخه حل نکردی
کاری کن که انگلیسی ازش سوال می کنن به فارسی جواب بده
ممنون

soroosh-ab ۰۷-۱۷-۱۳۸۷ ۰۲:۵۰ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله Siavash (پست 408)
دليلي استفاده نكردن از ListView اين بود كه در ورژن هاي اوليه نمي خواستم از Windows Common Controls استفاده كنم. از اونجايي كه توي ورژن 1.2.1 به بعد از اين كنترل ها استفاده كردم حق با شماست انشاالله در ورژن بعدي اني كار رو انجام ميدم.
باگ دوم هم درست مي گيد با يك شرط ساده حل مي شه كه در ورژن بعدي اين كار رو انجام ميدم.

يك نظر ديگه هم يكي از دوستان مي گفتند كه اضافه كردن System Tray براي برنامه بود كه وقتي Minimize ميشه بات بياد بقل ساعت ويندوز كه اين موضوع هم انشاالله اضافه خواهد شد.

2 تا شکلک توی Substitude.sm هست که بهتره اصلاح بشن :
نقل قول:

:-" & :">
علامت " توی شکلک ها 2 بار زده شده که باید 1 بار بشه ......

سیاوش راجب لیست سیاه چی ؟ توی ورژن بعدی درست میشه ؟ بهتره که داشته باشه و توی دیتابیس باشه ... بعد به راحتی میشه گفت اگه PM های تکراری بیشتر از 10 تا شد طرف ایگنور بشه .

soroosh-ab ۰۷-۱۷-۱۳۸۷ ۰۸:۵۱ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله mjanbazi (پست 409)
سیاوش جان هنووز که مشکل فارسی رو تو این نسخه حل نکردی
کاری کن که انگلیسی ازش سوال می کنن به فارسی جواب بده
ممنون

سلام شما باید اونو وارد دیتابیس کنید برای اینکار به سایت زیر برید :
نقل قول:

BitaWeb Converter
بعد Group 12 رو انتخاب کنید که یونیکد رو به UTF-8 تبدیل کنه بعد اون پایین متن فارسی رو بنویسید و Convert رو بزنید بعد اون کد رو می تونین وارد دیتابیس کنید که به فارسی جواب بده !

مثلآ سلام به UTF-8 میشه :

سلام

r-co ۰۷-۱۸-۱۳۸۷ ۱۰:۵۶ قبل از ظهر

learn message username/
 
حالا چطوری برای learn/ یه username قرار بدیم یعنی هرکی با learn/ چیزی به روبات آموزش داد
username اونو تو همون Message تو قسمت username ذخیره کنه؟

r-co ۰۷-۱۸-۱۳۸۷ ۱۱:۲۰ قبل از ظهر

Status Timer
 
30 ثانیه بودن تغییر status بعد از تغییر پی درپی بلوک میشه و دیگه status تغییر نمی کنه؟
30 ثانیه چطوری به دقیقه تلدیل کنیم مثلا 1min=60s یا 2 دقیقه؟
تو کدوم خطه؟ (;

mjanbazi ۰۷-۱۸-۱۳۸۷ ۰۴:۵۶ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله soroosh-ab (پست 411)
سلام شما باید اونو وارد دیتابیس کنید برای اینکار به سایت زیر برید :


بعد group 12 رو انتخاب کنید که یونیکد رو به utf-8 تبدیل کنه بعد اون پایین متن فارسی رو بنویسید و convert رو بزنید بعد اون کد رو می تونین وارد دیتابیس کنید که به فارسی جواب بده !

مثلآ سلام به utf-8 میشه :

ø³ù„ø§ù…

سروش جان این کار خیلی سختیه سیاوش می تونه با یک تابع این کارو به راحتی انجام بده و توی همین برنامه این کارو انجام بده
من اگه بخوام کلمات زیادی رو از این روش تبدیل کنم بعد کپی کنم تو برنامه خیلی طول می کشه به خاطر همین منتظر فانکشن تبدیل از طرف آقا سیاوش هستیم

soroosh-ab ۰۷-۱۸-۱۳۸۷ ۰۵:۲۳ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله mjanbazi (پست 414)
سروش جان این کار خیلی سختیه سیاوش می تونه با یک تابع این کارو به راحتی انجام بده و توی همین برنامه این کارو انجام بده
من اگه بخوام کلمات زیادی رو از این روش تبدیل کنم بعد کپی کنم تو برنامه خیلی طول می کشه به خاطر همین منتظر فانکشن تبدیل از طرف آقا سیاوش هستیم

درسته که کار سختیه اما تنها روش ممکن هست الان مگر اینکه سیاوش این مشکل رو حل کنه.


نقل قول:

نوشته اصلي بوسيله r-co (پست 412)
حالا چطوری برای learn/ یه username قرار بدیم یعنی هرکی با learn/ چیزی به روبات آموزش داد
username اونو تو همون message تو قسمت username ذخیره کنه؟

فکر خوبیه ! به نظرم این کار هم باید توی ورژن جدید انجام بشه.

Siavash ۰۷-۱۹-۱۳۸۷ ۰۳:۲۴ قبل از ظهر

نسخه جديد روبات ياهو مسنجر
 
1(ها)ضميمه
اين هم ورژن 1.2.4 بات ياهو! مسنجر با امكانات جديد زير:
  • امكان ارسال پيام هاي فارسي
  • اضافه شدن ليستي با عنوان IgnoreList در بانك اطلاعاتي، جهت افزودن افراد به اين ليست مي توانيد از تابع addToIgnoreList استفاده كنيد. بات به كاربراني كه در اين ليست قرار دارند پاسخ نخواهد داد.
  • ذخيره شدن نام كاربري آموزش دهنده ي كلمات توسط سويچ /learn.
  • ذخيره شدن كليه ي پيغام هاي دريافت شده و فرستاده شده توسط بات در بانك اطلاعاتي
  • اضافه شدن امكان Hide كردن برنامه و قرارگيري آن در SysTray (كنار ساعت).
  • اضافه شدن امكان Autologin: با ويرايش نمودن فايل Autologin.sm مي توانيد براي بات تعيين كنيد تا با باز شدن نرم افزار به صورت خودكار با يك Username و Password مشخص لاگين كند.
  • بر طرف شدن باگ سويچ /pm در صورتي كه به عنوان گيرنده آيدي خود بات داده مي شد.
پسورد:
كد:

www.artificial.ir

Servers.Manager ۰۷-۱۹-۱۳۸۷ ۰۲:۱۷ بعد از ظهر

با تشکر از سیاوش جان بنظر من در ورژن جدید یک کانتر بزاری خیلی خوب میشه اینوجوری میشه فهمید بازدید از روبات چقدر هسا و آیا بازدیدها بیشتر میشه یا کمتر

مثلا آمار pm های ردو بدل شده

آمار کلمات جدید یاد داده شده

اینطوری میشه پیشرفت روبات رو زود فهمید

soroosh-ab ۰۷-۱۹-۱۳۸۷ ۰۴:۵۲ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله Servers.Manager (پست 420)
با تشکر از سیاوش جان بنظر من در ورژن جدید یک کانتر بزاری خیلی خوب میشه اینوجوری میشه فهمید بازدید از روبات چقدر هسا و آیا بازدیدها بیشتر میشه یا کمتر

مثلا آمار pm های ردو بدل شده

آمار کلمات جدید یاد داده شده

اینطوری میشه پیشرفت روبات رو زود فهمید

سلام . اینکار رو به راحتی میشه از روی Table ای که جدید اضافه شده (Archive ) و ID اون فهمید ! به نظر من روبات به این احتیاج نداره و تبدیل کردن RecMess از ListBox به List View مهم تر هست و یا گذاشتن Horizontal Scroller برای RecMess .

ولی این چیزایی که گفتم کمبود روبات نیست فقط با این کار کامل تر میشه ! اما تشخیص کلمات به بهترین روش خیلی مهمه . به نظر شما کدوم راه بهتره واسه تشخیص کلمات ؟

ولی در کل ورژن آخر یکی از کامل ترین ورژن هاست واقعآ سیاوش جان خیلی کارت درسته . مرسی .

ardalan_farzin ۰۷-۱۹-۱۳۸۷ ۰۶:۲۲ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله soroosh-ab (پست 422)
سلام . اینکار رو به راحتی میشه از روی table ای که جدید اضافه شده (archive ) و id اون فهمید ! به نظر من روبات به این احتیاج نداره و تبدیل کردن recmess از listbox به list view مهم تر هست و یا گذاشتن horizontal scroller برای recmess .

ولی این چیزایی که گفتم کمبود روبات نیست فقط با این کار کامل تر میشه ! اما تشخیص کلمات به بهترین روش خیلی مهمه . به نظر شما کدوم راه بهتره واسه تشخیص کلمات ؟

ولی در کل ورژن آخر یکی از کامل ترین ورژن هاست واقعآ سیاوش جان خیلی کارت درسته . مرسی .


سلام میشه لینک دانلود خود نرم افزار روبوت یاهو رو بزارین ...؟؟؟

Siavash ۰۷-۱۹-۱۳۸۷ ۰۶:۴۴ بعد از ظهر

دوست عزيز لينك داونلودش در آخرين پست من به عنوان ضميمه وجود داره...
كافيه نرم افزار Visual Basic 6.0 رو نصب كنيد و فايل prjYahoo.prj رو باز كنيد و اجراش كنيد...

انشاالله به يك حد استانداردي برسه يك Setup File هم براش مي سازم و قرار ميدم...

در مورد آمار گرفتن همونطور كه دوستمون سروش گفتن با ساختن يك Query در اكسس اين كار رو به راحتي مي تونيد انجام بديد.
اين هم كد هاي Query كه بايد ساخته بشه. از ورژن هاي بعدي اين دو Query رو بطور پيش فرض در فايل Database قرار مي دم:
كد:

SELECT Year(AddedDate) AS [Year], Month(AddedDate) AS [Month], Day(AddedDate) AS [Day], Count(Users.id) AS MessageCount
FROM Users
GROUP BY Year(AddedDate), Month(AddedDate), Day(AddedDate)
ORDER BY Year(AddedDate), Month(AddedDate), Day(AddedDate);

كد:

SELECT Year(MessageTime) AS [Year], Month(MessageTime) AS [Month], Day(MessageTime) AS [Day], Count(Archive.id) AS MessageCount
FROM Archive
GROUP BY Year(MessageTime), Month(MessageTime), Day(MessageTime)
ORDER BY Year(MessageTime), Month(MessageTime), Day(MessageTime);

كه اولي تعداد اضافه شدن بات به ليست در هر روز رو نشون مي ده و دومي تعداد پيغام هاي دريافت شده به علاوه ي فرستاده شده توسط بات.

mjanbazi ۰۷-۱۹-۱۳۸۷ ۰۶:۵۳ بعد از ظهر

مرسی سیاوش جان که فارسی رو هم درست کردی
حالا نوبتی هم باشه نوبت اینه که or رو تو جواب لحاظ می کنی اینو تو سوال لحاظ کنی یعنی اگه کاربر chetori یا how are u یا how r u یا khoobi? یا هرچیزی مربوط به احوال پرسی بود سوال کند بات یک جواب بدهد
به جای آنکه ما برای هر کدام از سوالات بالا یک رکورد تعریف کنیم و جواب را در هر رکورد قرار دهیم کل رکورد ها را با جواب در یک رکورد قرار دهیم.


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۱:۲۰ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.