C# Class SteamBot.UserHandler

The abstract base class for users of SteamBot that will allow a user to extend the functionality of the Bot.
Afficher le fichier Open project: Jessecar96/SteamBot Class Usage Examples

Méthodes publiques

Méthode Description
GetOtherInventory ( ) : void

Gets the other's inventory and stores it in OtherInventory.

OnBotCommand ( string command ) : void

Called when an 'exec' command is given via botmanager.

OnChatRoomMessage ( SteamID chatID, SteamID sender, string message ) : void

Called when a chat message is sent in a chatroom

OnFriendAdd ( ) : bool

Called when the user adds the bot as a friend.

OnFriendRemove ( ) : void

Called when the user removes the bot as a friend.

OnGroupAdd ( ) : bool

Called when the bot is invited to a Steam group

OnLoginCompleted ( ) : void

Called when the bot is fully logged in.

OnMessage ( string message, EChatEntryType type ) : void

Called whenever a message is sent to the bot. This is limited to regular and emote messages.

OnMessageHandler ( string message, EChatEntryType type ) : void
OnStatusError ( Trade status ) : void
OnTradeAccept ( ) : void
OnTradeAcceptHandler ( ) : void
OnTradeAddItem ( Schema schemaItem, Inventory inventoryItem ) : void
OnTradeAwaitingConfirmation ( long tradeOfferID ) : void
OnTradeClose ( ) : void
OnTradeError ( string error ) : void
OnTradeInit ( ) : void
OnTradeMessage ( string message ) : void
OnTradeMessageHandler ( string message ) : void
OnTradeOfferUpdated ( TradeOffer offer ) : void

Called when a trade offer is updated, including the first time it is seen. When the bot is restarted, this might get called again for trade offers it's been previously called on. Thus, you can't rely on this method being called only once after an offer is accepted! If you need to rely on that functionality (say for giving users non-Steam currency), you need to keep track of which trades have been paid out yourself

OnTradeReady ( bool ready ) : void
OnTradeReadyHandler ( bool ready ) : void
OnTradeRemoveItem ( Schema schemaItem, Inventory inventoryItem ) : void
OnTradeRequest ( ) : bool

Called whenever a user requests a trade.

OnTradeRequestReply ( bool accepted, string response ) : void

Called when user accepts or denies bot's trade request.

OnTradeTimeout ( ) : void
UserHandler ( Bot bot, SteamID sid ) : System
_OnTradeAwaitingConfirmation ( long tradeOfferID ) : void

Méthodes protégées

Méthode Description
GetUserResponse ( string message = null ) : Task

Waits for the user to enter something into regular or trade chat, then returns it (as the result of a task) Usage: The following displays "How many do you want to buy" and stores the user's response: string userResponse = await GetUserResponse("How many do you want to buy?"); Note: calling this method causes the next user-message to NOT call OnMessage() or OnTradeMessage()

SendChatMessage ( int delayMs, string message ) : void

A helper method for sending a chat message to the other user in the chat window (as opposed to the trade window) after a given delay

SendChatMessage ( string message ) : void

A helper method for sending a chat message to the other user in the chat window (as opposed to the trade window)

SendReplyMessage ( int delayMs, string message ) : void

Sends a message to the user in either the chat window or the trade window, depending on which screen the user sent a message from last, after a gven delay. Useful for responding to commands.

SendReplyMessage ( string message ) : void

Sends a message to the user in either the chat window or the trade window, depending on which screen the user sent a message from last. Useful for responding to commands.

SendTradeMessage ( int delayMs, string message ) : void

A helper method for sending a chat message to the other user in the trade window after a given delay. If the trade has ended, nothing this does nothing

SendTradeMessage ( string message ) : void

A helper method for sending a chat message to the other user in the trade window. If the trade has ended, nothing this does nothing

Private Methods

Méthode Description
HandleWaitingOnUserResponse ( string message ) : bool
SendChatMessageImpl ( string message ) : void
SendMessage ( Action messageFunc, string message, System timer ) : void
SendMessageDelayed ( int delayMs, Action messageFunc, string message ) : void
SendTradeMessageImpl ( string message ) : void

Method Details

GetOtherInventory() public méthode

Gets the other's inventory and stores it in OtherInventory.
public GetOtherInventory ( ) : void
Résultat void

GetUserResponse() protected méthode

Waits for the user to enter something into regular or trade chat, then returns it (as the result of a task) Usage: The following displays "How many do you want to buy" and stores the user's response: string userResponse = await GetUserResponse("How many do you want to buy?"); Note: calling this method causes the next user-message to NOT call OnMessage() or OnTradeMessage()
protected GetUserResponse ( string message = null ) : Task
message string An option message to display to the user. /// Sent to whichever chat (normal or trade) is currently being used.
Résultat Task

OnBotCommand() public méthode

Called when an 'exec' command is given via botmanager.
public OnBotCommand ( string command ) : void
command string The command message.
Résultat void

OnChatRoomMessage() public méthode

Called when a chat message is sent in a chatroom
public OnChatRoomMessage ( SteamID chatID, SteamID sender, string message ) : void
chatID SteamKit2.SteamID The SteamID of the group chat
sender SteamKit2.SteamID The SteamID of the sender
message string The message sent
Résultat void

OnFriendAdd() public abstract méthode

Called when the user adds the bot as a friend.
public abstract OnFriendAdd ( ) : bool
Résultat bool

OnFriendRemove() public abstract méthode

Called when the user removes the bot as a friend.
public abstract OnFriendRemove ( ) : void
Résultat void

OnGroupAdd() public abstract méthode

Called when the bot is invited to a Steam group
public abstract OnGroupAdd ( ) : bool
Résultat bool

OnLoginCompleted() public abstract méthode

Called when the bot is fully logged in.
public abstract OnLoginCompleted ( ) : void
Résultat void

OnMessage() public abstract méthode

Called whenever a message is sent to the bot. This is limited to regular and emote messages.
public abstract OnMessage ( string message, EChatEntryType type ) : void
message string
type EChatEntryType
Résultat void

OnMessageHandler() public méthode

public OnMessageHandler ( string message, EChatEntryType type ) : void
message string
type EChatEntryType
Résultat void

OnStatusError() public méthode

public OnStatusError ( Trade status ) : void
status Trade
Résultat void

OnTradeAccept() public abstract méthode

public abstract OnTradeAccept ( ) : void
Résultat void

OnTradeAcceptHandler() public méthode

public OnTradeAcceptHandler ( ) : void
Résultat void

OnTradeAddItem() public abstract méthode

public abstract OnTradeAddItem ( Schema schemaItem, Inventory inventoryItem ) : void
schemaItem Schema
inventoryItem Inventory
Résultat void

OnTradeAwaitingConfirmation() public abstract méthode

public abstract OnTradeAwaitingConfirmation ( long tradeOfferID ) : void
tradeOfferID long
Résultat void

OnTradeClose() public méthode

public OnTradeClose ( ) : void
Résultat void

OnTradeError() public abstract méthode

public abstract OnTradeError ( string error ) : void
error string
Résultat void

OnTradeInit() public abstract méthode

public abstract OnTradeInit ( ) : void
Résultat void

OnTradeMessage() public abstract méthode

public abstract OnTradeMessage ( string message ) : void
message string
Résultat void

OnTradeMessageHandler() public méthode

public OnTradeMessageHandler ( string message ) : void
message string
Résultat void

OnTradeOfferUpdated() public abstract méthode

Called when a trade offer is updated, including the first time it is seen. When the bot is restarted, this might get called again for trade offers it's been previously called on. Thus, you can't rely on this method being called only once after an offer is accepted! If you need to rely on that functionality (say for giving users non-Steam currency), you need to keep track of which trades have been paid out yourself
public abstract OnTradeOfferUpdated ( TradeOffer offer ) : void
offer TradeOffer
Résultat void

OnTradeReady() public abstract méthode

public abstract OnTradeReady ( bool ready ) : void
ready bool
Résultat void

OnTradeReadyHandler() public méthode

public OnTradeReadyHandler ( bool ready ) : void
ready bool
Résultat void

OnTradeRemoveItem() public abstract méthode

public abstract OnTradeRemoveItem ( Schema schemaItem, Inventory inventoryItem ) : void
schemaItem Schema
inventoryItem Inventory
Résultat void

OnTradeRequest() public abstract méthode

Called whenever a user requests a trade.
public abstract OnTradeRequest ( ) : bool
Résultat bool

OnTradeRequestReply() public méthode

Called when user accepts or denies bot's trade request.
public OnTradeRequestReply ( bool accepted, string response ) : void
accepted bool True if user accepted bot's request, false if not.
response string String response of the callback.
Résultat void

OnTradeTimeout() public abstract méthode

public abstract OnTradeTimeout ( ) : void
Résultat void

SendChatMessage() protected méthode

A helper method for sending a chat message to the other user in the chat window (as opposed to the trade window) after a given delay
protected SendChatMessage ( int delayMs, string message ) : void
delayMs int The delay, in milliseconds, to wait before sending the message
message string The message to send to the other user
Résultat void

SendChatMessage() protected méthode

A helper method for sending a chat message to the other user in the chat window (as opposed to the trade window)
protected SendChatMessage ( string message ) : void
message string The message to send to the other user
Résultat void

SendReplyMessage() protected méthode

Sends a message to the user in either the chat window or the trade window, depending on which screen the user sent a message from last, after a gven delay. Useful for responding to commands.
protected SendReplyMessage ( int delayMs, string message ) : void
delayMs int The delay, in milliseconds, to wait before sending the message
message string The message to send to the other user
Résultat void

SendReplyMessage() protected méthode

Sends a message to the user in either the chat window or the trade window, depending on which screen the user sent a message from last. Useful for responding to commands.
protected SendReplyMessage ( string message ) : void
message string The message to send to the other user
Résultat void

SendTradeMessage() protected méthode

A helper method for sending a chat message to the other user in the trade window after a given delay. If the trade has ended, nothing this does nothing
protected SendTradeMessage ( int delayMs, string message ) : void
delayMs int The delay, in milliseconds, to wait before sending the message
message string The message to send to the other user
Résultat void

SendTradeMessage() protected méthode

A helper method for sending a chat message to the other user in the trade window. If the trade has ended, nothing this does nothing
protected SendTradeMessage ( string message ) : void
message string The message to send to the other user
Résultat void

UserHandler() public méthode

public UserHandler ( Bot bot, SteamID sid ) : System
bot Bot
sid SteamKit2.SteamID
Résultat System

_OnTradeAwaitingConfirmation() public méthode

public _OnTradeAwaitingConfirmation ( long tradeOfferID ) : void
tradeOfferID long
Résultat void