This is strange. Which operating system are you on? If it is Windows, then there might be a file called users.txt which has priority.
Besides that I cannot see anything wrong with your line in the users.dat. You can also write another file with the exchange data and pass it as second parameter to the client to use it instead of the users.dat, e.g.
./client.py 104.245.36.10:3333 myfile.txt
Alternatively, not sure how this works on Windows though, you can also pass your line as standard input to the program and tell it to read from there by providing an “-” :
echo "Bxxxx btc ex xxxx xxxx 0 0" | ./client.py 104.245.36.10:3333 -
If one of these methods works but the others don’t then this would be a very helpful information for me when searching for the problem. Thanks!