Terra
From Botdom Wiki
| Developer(s): | photofroggy |
| Programming language: | Python |
| Minimum requirements: | Python 3 |
| Development state: | Public Beta |
| Source model: | Open source |
| Last stable release: | 1 (Build 115) (April 24th, 2009) |
| License type: | Free software (GPL)
|
Terra Is a Python bot created by photofroggy. This bot is entirely Object Oriented and uses a unique extension system for plugins, and a unique events system, which works with the extension system. Terra only uses built in Python modules, but requires that you have Python 3.0 installed. The bot is cross-platform, and was even successfully tested on an iPhone when using Python 2.5.1!
Note from the author
I was never actually intending to release Terra publicly. I only changed my mind at around build 60. Terra was intended as a personal project to help me learn Python. I really enjoyed everything about making this bot, thinking of new new ideas, developing them, handling dAmn in the best way I could think of without using Twisted. The only thing I didn't particularly enjoy was writing the documentation for the bot, but what's the point of releasing something without the documentation?
Terra is a general purpose bot. You can, in theory, use it to do anything you want it to do. The extensions system is very simple, easy to use, and very developer friendly. The bot comes with an array of extensions, but they are mainly the essentials. The events system is simple, yet strong. Events are represented by objects which are passed to the methods that handle them.
If you download Terra, I hope you don't have any difficulties getting things going, and I hope you enjoy using it as much as I have enjoyed making it.
Features
So far, Terra contains the following features.
- Full dAmn packet processing!
- Full connection handling, achieved with dAmn Viper!
- Easy configuration and setup!
- Unique events system!
- Runs on almost all platforms!
Extensions
Terra uses an Object Oriented extension system which is easy to use. There are different extensions available.
Default
These are the extensions included in the main download for the bot.
- AI
- Birthdays
- dAmn
- Example
- Notes
- System
- Terrafm
- Terms
- Fun
- Responses
- Away
- Welcome
Custom
These are extensions either made by other people or not included in the main download. If you make any, add them here.
- None
Download
Terra is available to the public to download! Enjoy! Please excuse the poor documentation.
Latest Build
Previous Builds
These are here for anyone who is interested.
- Terra 1 Public Beta (Build 114)
- Terra 1 Public Beta (Build 113)
- Terra 1 Public Beta (Build 112)
- Terra 1 Beta Preview (Build 111)
- Terra 1 Beta Preview (Build 110)
- Terra 1 Beta Preview (Build 109)
- Terra 1 Beta Preview (Build 108)
Feedback
Please leave feedback on the discussion page! Or note me on deviantART.com.
Known bugs
If you find any bugs, make note of them here. I will see to them ASAP.
Builds
Changes between different builds are logged. These changes can be viewed in Builds.txt, or below.
Disclaimer
Terra is in no way affiliated with or endorsed by deviantART.com. This is not an official service of deviantART.com. This is an independent project created by photofroggy: <http://photofroggy.deviantart.com> THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

