• Welcome to Valhalla Legends Archive.
 

Discussion About Useful Bot Features

Started by Networks, January 29, 2004, 05:33 PM

Previous topic - Next topic

Networks

What extra should chat bots have?
and what features do you think would be a good idea to have?

I would like to implement them if I am able.

Tuberload

First make sure you even have something that is considered a battle.net bot. By this I mean you have to connect, logon, send/recv data, parse recv'd data, some sort of an event generator, a command handler (ie: .ban you), channel list, and a database of some sort.

This way your bot will connect and logon to battle.net, understand what battle.net is saying, display data in a way the user can understand, allow access to users remotely, and remember who it has talked to.

From there think up a list of features. Might I suggest a few of the following:
  1) Basic moderation abilities: This might include ban lists, access lists, an interface built into the command handler, etc...
  2) Interface your database into the command handler.
  3) Create some sort of mail system, allowing members to leave each other messages.

Just think of an idea, and you should be able to incorporate it into the bot without modifying the bot base too much, if not at all.
Quote"Pray not for lighter burdens, but for stronger backs." -- Teddy Roosevelt
"Your forefathers have given you freedom, so good luck, see you around, hope you make it" -- Unknown

UserLoser.

Quote from: Tuberload on January 29, 2004, 09:42 PM
First make sure you even have something that is considered a battle.net bot. By this I mean you have to connect, logon, send/recv data, parse recv'd data, some sort of an event generator, a command handler (ie: .ban you), channel list, and a database of some sort.

This way your bot will connect and logon to battle.net, understand what battle.net is saying, display data in a way the user can understand, allow access to users remotely, and remember who it has talked to.

From there think up a list of features. Might I suggest a few of the following:
  1) Basic moderation abilities: This might include ban lists, access lists, an interface built into the command handler, etc...
  2) Interface your database into the command handler.
  3) Create some sort of mail system, allowing members to leave each other messages.

Just think of an idea, and you should be able to incorporate it into the bot without modifying the bot base too much, if not at all.


Mail system: Log on to Diablo II or Warcraft III, register your account, send /o fm to Battle.net, then /mail YourFriendsAccount Message

Networks

thanks to tuberload and userloser. the only guys mature enough to answer simple questions with simple answers without being so damn sarcastic.

Mail system: Log on to Diablo II or Warcraft III, register your account, send /o fm to Battle.net, then /mail YourFriendsAccount Message <- I dont quite understand that...Could u explain?

West_Gateway

An interesting bot feature would be a login system that uses a mysql db for a php site where members can login when on Battle.net using a simple command such as .login.

Also, on Europe server, mainly through a ladder service (www.wgtour.com) they have a bot, or series of bots, that has access to all registered members in their site database that allows gamers to set up matches with other registered members, or be put in a waiting list and matched up with a gamer of similar rank on the ladder. All this is done by simply messaging one bot, wgtour, that must send its information to other bots due to all the whispers that one bot must get. It's an interesting system that would be amazing to see used at a clan ladder level (wgtour is international).

Other than the pure challenge of it, or maybe to help large gaming clans, I don't see the motivation behind anyone doing this, which is a shame. It would take gaming clans to a whole new level on bnet.

UserLoser.

Quote from: Networks on January 30, 2004, 12:21 PM
thanks to tuberload and userloser. the only guys mature enough to answer simple questions with simple answers without being so damn sarcastic.

Mail system: Log on to Diablo II or Warcraft III, register your account, send /o fm to Battle.net, then /mail YourFriendsAccount Message <- I dont quite understand that...Could u explain?


Quote
[13:10:19] /help mail
[13:10:19] /mail USERNAME MESSAGE
[13:10:19] Sends an e-mail containing MESSAGE to USERNAME.
[13:10:19] Users can only receive e-mail if they have elected to do so. (see /options)
[13:10:19] Example: /mail JoeUser Hey, you up for a match?

[13:10:35] /mail UserLoser Hello!
[13:10:35] Mail sent.

[13:10:48] /o
[13:10:48] Allowing private messages from non-friends.
[13:10:48] Allowing messages from non-friends in public channels.
[13:10:48] Allowing messages from non-friends in private channels.
[13:10:48] Not allowing e-mails from users on my friends list.
[13:10:48] Not allowing e-mails from fellow clan members, including clan announcements.

[13:10:56] /o fm
[13:10:56] Allowing e-mails from users on my friends list.

[13:11:04] /o cm
[13:11:04] Allowing e-mails from fellow clan members including clan announcements.

[13:11:10] /o
[13:11:10] Allowing private messages from non-friends.
[13:11:10] Allowing messages from non-friends in public channels.
[13:11:10] Allowing messages from non-friends in private channels.
[13:11:10] Allowing e-mails from users on my friends list.
[13:11:10] Allowing e-mails from fellow clan members including clan announcements.

To register your account's e-mail address, you need to log on to Battle.net using either Diablo II or Warcraft III

Tuberload

I was un aware of Battle.net's mail features when I posted, thanks Userlooser for pointing that out. My main reason for suggesting the feature was that it would be fairly simple to implement, while being useful. Sort of a learning experience if you will. Plus it would use all of the bots functionality. Now I suggest enhancing battle.net's mail feature, and just use there commands to save hard drive space. ;D
Quote"Pray not for lighter burdens, but for stronger backs." -- Teddy Roosevelt
"Your forefathers have given you freedom, so good luck, see you around, hope you make it" -- Unknown

ObsidianWolf

Feature Bots should have... Ability to mimic a patch. =)

Kp

Quote from: ObsidianWolf on January 30, 2004, 04:23 PM
Feature Bots should have... Ability to mimic a patch. =)

This is innate to all well-designed BNLS bots, aside from the lag time required to update the information on BNLS.
[19:20:23] (BotNet) <[vL]Kp> Any idiot can make a bot with CSB, and many do!

Networks

wow, i was unaware of this mail commands too but how can i set up a mail account with my username do i have to be on the actual client to do that.

UserLoser.

Quote from: Networks on January 31, 2004, 04:51 PM
wow, i was unaware of this mail commands too but how can i set up a mail account with my username do i have to be on the actual client to do that.

You must log on to Diablo II or Warcraft III, or their expansions, and the option may be available if your account hasn't already registered it's email address... It's a good idea to do it on the actual game client by Blizzard, but some bots do support it..

R.a.B.B.i.T

StealthBot 2.344 (soon to be 2.4) supports E-Mail registration (but it's private).  Syndicate (http://dlsyndicate.vze.com/) will register the email set in the config to an account regardless of client if an email has yet to be registered.

PaiD

Quote*regardless of client *

Um that isnt possible. You can only reg an account over d2 or war3. In d2 the server tells you it isnt reged with 0x59 and r we in wow b/c your bot can reg and it is public? Alot of bots can reg sofar that I know of and it isnt that hard.

UserLoser.

#13
For those interested, as I posted in the past:

0x59 (C->S) - set email
(STRING) E-mail address

0x59 (S->C)
No data

0x5A (C->S) - get new password
(STRING) Account name
(STRING) E-mail address

0x5A (S->C)
Not existant

0x5B (C->S) - change email
(STRING) Account name
(STRING) Old E-mail address
(STRING) New E-mail address

0x5B (S->C)
Not existant

On D2DV/D2XP, you should send back 0x59 only if you recieve it first.
On WAR3/W3XP, you should send back 0x59 only if you recieve status code 0x0E in 0x54 (SID_AUTH_ACCOUNTLOGONPROOF).

R.a.B.B.i.T

I've received 0x59 on SEXP and my bot's parsing registered an email.