Firstly, the minute mask of a time bind is padded to 2 characters. Therefore you need :-
bind time - "01 * * * *" testing
Secondly, a time bind returns arguments to the corresponding proc as follows :-
proc testing {minute hour day month year} {
# code here
}
You cannot pick and choose what information a bind passes as proc arguments, but you can name the arguments anything you like.
Note that the irc channel is not passed to the proc. This ought to be obvious since a time bind executes independently of IRC channels. It is not an IRC event.
You will have to find some way of storing channel name(s) in a variable and passing the variable globally to the proc OR use something like the following code inside the proc :-
foreach chan [channels] {
# IRC output code here
}