mirror of
				https://github.com/fluffle/goirc
				synced 2025-11-03 19:48:04 +00:00 
			
		
		
		
	Merge pull request #16 from StalkR/bot
state: nick: support for Bot mode (+B)
This commit is contained in:
		
						commit
						f8a786f9c7
					
				
					 1 changed files with 5 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -20,13 +20,14 @@ type Nick struct {
 | 
			
		|||
// This is only really useful for me, as we can't see other people's modes
 | 
			
		||||
// without IRC operator privileges (and even then only on some IRCd's).
 | 
			
		||||
type NickMode struct {
 | 
			
		||||
	// MODE +i, +o, +w, +x, +z
 | 
			
		||||
	Invisible, Oper, WallOps, HiddenHost, SSL bool
 | 
			
		||||
	// MODE +B, +i, +o, +w, +x, +z
 | 
			
		||||
	Bot, Invisible, Oper, WallOps, HiddenHost, SSL bool
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Map *irc.NickMode fields to IRC mode characters and vice versa
 | 
			
		||||
var StringToNickMode = map[string]string{}
 | 
			
		||||
var NickModeToString = map[string]string{
 | 
			
		||||
	"Bot":        "B",
 | 
			
		||||
	"Invisible":  "i",
 | 
			
		||||
	"Oper":       "o",
 | 
			
		||||
	"WallOps":    "w",
 | 
			
		||||
| 
						 | 
				
			
			@ -94,6 +95,8 @@ func (nk *Nick) ParseModes(modes string) {
 | 
			
		|||
			modeop = true
 | 
			
		||||
		case '-':
 | 
			
		||||
			modeop = false
 | 
			
		||||
		case 'B':
 | 
			
		||||
			nk.Modes.Bot = modeop
 | 
			
		||||
		case 'i':
 | 
			
		||||
			nk.Modes.Invisible = modeop
 | 
			
		||||
		case 'o':
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue