Skip to main content

A Telegram Bot that gives a random quote of Age of Empires 2 original edition

Project description

aoe2-telegram-bot

Age Of Empires II Telegram Bot: give a random quote of Age of Empires 2 original edition

Contact the bot on telegram

Installation

Install python package from PyPI

python3 -m pip install aoe2-telegram-bot

Or from source

git clone https://github.com/PercevalSA/aoe2-telegram-bot
cd aoe2-telegram-bot
python3 -m pip install .

Set an environment file with your telegram bot token as TGB_TOKEN

mkdir -p $HOME/.config/aoe2-telegram-bot
echo 'TGB_TOKEN=xxxx' >$HOME/.config/aoe2-telegram-bot/env

running

When started for the first time the bot will download sounds from internet and store them in the package folder. When you start the bot manually you will need to export the token as environment variable or set it in the environment file in $HOME/.config/aoe2-telegram-bot/env

export TGB_TOKEN=xxxx

or create config directory and add token

mkdir -p ~/.config/aoe2-telegram-bot
echo 'TGB_TOKEN=your_token_here' > ~/.config/aoe2-telegram-bot/env

Then just run

aoe2-telegram-bot

Configuration Options

You can configure the bot using environment variables:

  • TGB_TOKEN - Your Telegram bot token (required)
  • LOG_LEVEL - Logging level: DEBUG, INFO, WARNING, ERROR, CRITICAL (default: INFO)

Example with custom log level:

export TGB_TOKEN=your_token_here
export LOG_LEVEL=DEBUG
aoe2-telegram-bot

Running as a Service

If you need the bot to run as a service you can use the provided systemd service file generated by the bootstrap command

aoe2-telegram-bot-bootstrap
sudo cp aoe2-telegram-bot.service /etc/systemd/system/aoe2-telegram-bot.service
sudo systemctl daemon-reload
sudo systemctl enable aoe2-telegram-bot
sudo systemctl start aoe2-telegram-bot

Installed sounds

  • taunt.zip are french taunt in mp3 format. There are 42 taunts in total.
    • their name are composed of a 2 padded number (like 02 or 15), a space and the name
  • civilization.zip are all specific civilization start sounds in mp3 format
    • their name is a single word starting with a capital letter
  • sound.zip are all in game sounds (building, generic units...) in wav format
    • their name is full lowercase and can have a number only at the end (e.g. multiples sounds for the same thing)

How to get sounds

to get sound checks your steam files in $HOME/.steam/steam/steamapps/common/AoE2DE/wwise/ and get pck files.

Get the softwares

You need to extract .pck that contains .bnk files that contain wem files that you need to convert to wav or ogg.

If you build wwisexmabank or xmash on mondern Linux add $(CC) $^ -o $@ $(LDFLAGS) on line 10 in Makefile.common

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aoe2_telegram_bot-0.3.0.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aoe2_telegram_bot-0.3.0-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file aoe2_telegram_bot-0.3.0.tar.gz.

File metadata

  • Download URL: aoe2_telegram_bot-0.3.0.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aoe2_telegram_bot-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ac068993b25d6a4244c2d296952e38ec220786c49b4bbf9a34e0d817dcebe463
MD5 7aa79970cd368c0cc3b6cc32a3e63ee5
BLAKE2b-256 b4b5bf28de071e951491f1020af2c389c50d95c4522b6795259d51c9e35cc4ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for aoe2_telegram_bot-0.3.0.tar.gz:

Publisher: python.yml on PercevalSA/aoe2-telegram-bot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aoe2_telegram_bot-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aoe2_telegram_bot-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07fa8fe2f9cc3766eb63aa40c3ffc64f3ee15e976bdf168d7420b8beac994d8f
MD5 2b8098c3440d60e67346fc983a3f0fb5
BLAKE2b-256 5857c4f9686cbd0657f20576d92c9a0089a3af8783efb2e442c85d98c1308f0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aoe2_telegram_bot-0.3.0-py3-none-any.whl:

Publisher: python.yml on PercevalSA/aoe2-telegram-bot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page