I took it most people used mirc with twitch (which is why I bought it originally), but I guess you just wrote a lot that just means "I have no idea why the notice command is doing that".

Here is the relevant code that should be working, but viewers report receiving no whispers. What could possibly be going wrong?

Code:
on *:join:#:{
  if ($nick != ignorednick) {
    var %here_before = $getUser($chan,$nick)
    var %setone = 1
    if (%here_before != 1 || %here_before == $null) {
      .msg /w $nick I am darthclide's bot, let me know if you received this whisper
      var %receive_return = $setUser($chan,$nick,%setone)
    }
  }
}

alias -l getUser {
  var %chan = $$1
  var %user = $$2
  var %boolvalue = $readini(UserList.ini,n,%chan,%user)

  if (%boolvalue == 1) {
    return %boolvalue
  }
  else {
    return 0
  }
}
alias -l setUser {
  var %chan = $1
  var %user = $2
  var %settrue = $3
  var %checkvalue = $readini(UserList.ini,n,%chan,%user)

  if (%checkvalue != 1 || %checkvalue == $null) {
    writeini -n UserList.ini %chan %user %settrue
    return %settrue
  }
}