code: func (c *Callbacks) OnCUserMessageShake(fn func(*dota.CUserMessageShake) error) {
  	c.onCUserMessageShake = append(c.onCUserMessageShake, fn)
  }
docs: // OnCUserMessageShake registers a callback for EBaseUserMessages_UM_Shake