Skip to content

Ikariam premium for everybody for free

License

Notifications You must be signed in to change notification settings

ikagod/ikabot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ikabot ~ Ikariam Bot

Downloads

Ikabot is a cross-platform program written in python that grants equal or even more functionality than a premium account in ikariam, without spending ambrosia!

Features

  1. Exit

    Closes the main menu, returning to the normal console. You can also use ctrl-c. When closing ikabot, all the actions that you configured will continue running in the background. If you want to see which actions are running, simply run ikabot and log into the account from which you initiated those actions. You will be able to see their PIDs and will be able to kill them using kill -9 [pid] on Unix or using Task Manager on Windows

  2. Construction list

    The user selects a building, the number of levels to upload, ikabot calculates if it has enough resources and uploads the selected number of levels. If you don't have enough resources, it can send them automatically from the cities that you specify.

  3. Send resources

    It sends unlimited amount of resources from one city to another. It doesn't matter how many boats you have, ikabot will send all the trips that were necessary. The destination city can be own by the user or by other.

  4. Distribute resources

    It lets you distribute the type of resource in two possible ways: from the cities that produce it to cities that do not (very useful to send wine) and to distribute it evenly among all cities.

  5. Account status

    It shows information such as levels of the buildings, time until the wine runs out, resources among other things from all the cities.

  6. Donate

    It allows you to donate (WOW!).

  7. Search for new spaces

    This functionality alerts by telegram, if a city disappears or if someone founds in any of the islands where the user has at least one city or any user defined island or set of islands.

  8. Login daily

    For those who do not want to spend a day without their account login.

  9. Alert attacks

    It alerts by telegram if you are going to be attacked. You can configure how often ikabot checks for incoming attacks.

  10. Donate automatically

    Ikabot enters once a day and donates ALL the available wood from ALL selected cities to the luxury good or the forest.

  11. Alert wine running out

    It warns you by Telegram when less than N hours are needed for a city to run out of wine. The number of hours is specified by the user.

  12. Buy resources

    It allows you to choose what type of resource to buy and how much. It automatically purchases the different offers from the cheapest to the most expensive.

  13. Sell resources

    It allows you to choose what type of resource to sell and how much. It does not matter how much storage you have, it automatically updates the offers as pĺayers buy from you. When it sells all the resources, it let's you know via Telegram.

  14. Activate Vacation Mode

    Sets the account in vacation mode and closes ikabot.

  15. Activate miracle

    It allows you to activate any miracle you have available N times in a row.

  16. Train army

    It allows you to easily create large amounts of troops or fleets in one city. If there are not enough resources to train all of them, it will train all the units it can and when it finishes it will try to train the rest. It also allows you to build your army in multiple small steps so that you can use it as fast as possible.

  17. See movements

    Let's you see movements coming to/from your cities. This includes attacks, transports, etc.

  18. Construct building

    It allows you to contruct a building (WOW!, again).

  19. Update Ikabot

    It tells you how to update ikabot

  20. Import / Export cookie

    You can use this feature to insert your ikabot cookie into your browser or other ikabot instances running on a different machine. This will result in ikabot not logging your browser Ikariam session. Keep in mind that logging into Ikariam from another browser will invalidate all prevous cookies, and you will need to do this again if that happens.

  21. Update the Telegram data

    It allows you to set or update your Telegram contact information.

When you set an action in ikabot, you can enter and play ikariam without any problems. The only drawback that you may have is that the session expires, this is normal and if it happens just re-enter.

Discord

Join us in discord at:https://discord.gg/3hyxPRj

Install

python3 -m pip install --user ikabot

In Linux, you can access the main menu with ikabot, use python3 -m ikabot in windows.

Requirements

In order to install and use ikabot, python3 and pip must be installed.
Also, in Linux you might have to install gcc and python3-dev.

- Python3 on Windows

To install Python3 on Windows, visit the official website, or install it in the Windows App Store.

- Python3 on Unix

It is probably installed by default in your system.
To check if it is installed by default, just run python3 --version.
If it is not installed, visit the official website

- Pip

It is a tool to install python packages.
To check if it is installed by default, just run python3 -m pip -V.
To install it, you must download the get-pip.py file from this page and run python3 get-pip.py.

Or, in Linux, you can just excecute:

curl https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
rm get-pip.py

Build from sources

If you want to have the lastest features, install from sources:

git clone https://github.com/physics-sp/ikabot
cd ikabot
python3 -m pip install --user -e .

Any change you make to that directory now will be reflected once you run ikabot using the command python3 -m ikabot

Uninstall

python3 -m pip uninstall ikabot

Telegram

Some features (such as alerting attacks) are communicated to you via Telegram messages.
This messages are only visible for you.
Setting this up is highly recommended, since it allows you to enjoy all the functionality of ikabot.
To configure this, you just need to enter two pieces of information:

  1. The token of the bot you are going to use

    If you want to use the 'official' bot of ikabot, enter Telegram and search with the magnifying glass @DaHackerBot, talk to it and you will see that a /start is sent. Once this is done you can close Telegram.

    Then, when ikabot asks you to enter the bot's token, use the following: 409993506: AAFwjxfazzx6ZqYusbmDJiARBTl_Zyb_Ue4.

    If you want to use your own bot, talk to @BotFather on Telegram and he will give you the token to a new bot once you give him the name of your new bot. Make sure to first talk to your new bot and type in /start before inserting it's token into ikabot. You can find more information about the bot creation process here : https://core.telegram.org/bots

  2. Your chat_id

    This identifier is unique to each Telegram user and you can get it by talking by telegram to @get_id_bot (the one with the bow in the photo).

When you want to use a functionality that requires Telegram, such as Alert attacks, ikabot will ask you for the bot's token and your chat_id. Once entered, they will be saved in a file and will not be asked again.

If you are concerned about privacy, set up your own bot, so that only you have the bot's token

Proxy

To make Ikabot use a proxy simply open the config.py file which is located in the ikabot directory and change the following lines:

proxy = False to proxy = True
https_proxy = "socks5://127.0.0.1:9050" to https_proxy = "https://{Your proxy server IP}:{Your proxy server port}"

Make sure that your proxy has HTTPS enabled.

Bare in mind that if another user is using the same proxy, you will have the same IP and you might get banned

Automation with Expect

You can use Expect to automate some actions on ikabot.
There is an example here.
In Linux, you can use cron to run it.
Take into account that writing your password in plaintext can be very dangerous

About

Ikariam premium for everybody for free

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%