Python bot? look for "Supybot" get it from sourceforge
Yes, cron allows you to schedule anything you would normally run in your bash shell. You can even create bash scripts(or python scripts or c/c++/java executables, etc) to automate multiple tasks, and then schedule that bash script with cron
to edit the crontab for a user, log in as that user, then
crontab -e