Terra

From Botdom Wiki
Jump to: navigation, search
Terra
Developer(s): photofroggy
Programming language: Python
Minimum requirements: Python 3
Development state: Alpha
Source model: Open source
Last stable release: 2 (Build 120) (February 20th, 2011)
License type: Free software (GPL)


Discontinued Project
This project has been discontinued and is not recommended for use.

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

BotdomDocumentation.png
Read documentation on Terra on Botdom Documentation.

Terra is available to the public to download! Enjoy! Please excuse the poor documentation.

Latest build

  • Terra 2 Alpha (Build 120).
    • Version 2 is an entire rewrite!
    • This build provides only basic bot functionality, and is nowhere near finished!

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

<text> 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. </text>

GreenCopyleft.svg
Heckert GNU white.png
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.