Terra

From Botdom Wiki

Jump to: navigation, search
Terra
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
  • Google
  • 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

Read documentation on Terra on Botdom Documentation.

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.

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.
This work is released under the GNU General Public License, which allows you to freely use, modify, or distribute it, as long as you give these rights to subsequent users of (this work or your derivative of it) too.
Personal tools