Skip to main content

A library to create Amino bots.

Project description

AminoBot

An API for bot amino based on Slimakoi's work

Discord server https://discord.gg/KZgKktQ6Rt

This API has been made for people who aren't very good at programming or people who want to do easy stuff!

How does this API works?

It works like the Amino.py's API but with added features like commands or answer for example:

from BotAmino import BotAmino

print("wait...")
client = BotAmino()
client.prefix = "/"  # set the prefix to /
client.wait = 10  # wait 10 sec before doing a new command


def test(data):
    return data.authorId == ["your_user_id"]



@client.command("ping", test) # "ping" the command and test the function, if test is True the command will be executed, else it will not
def ping(data):
    data.subClient.send_message(data.chatId, message="pong!")


@client.command("pong") # "pong" the command, the test function is not necessary
def ping(data):
    if data.subClient.is_in_staff(data.authorId): # will execute the command if the user is in the amino's staff (learder/curator)
        data.subClient.send_message(data.chatId, message="ping!")


@client.answer("hey")
def hello(data):
    data.subClient.send_message(data.chatId, message="Hey! Hey!")


@client.on_member_join_chat()
def say_hello(data):
    data.subClient.send_message(data.chatId, f"welcome here {data.author}!")


@client.on_member_leave_chat(["chatId"]) # the chatId is not necessary, put one if you want a specified chat only
def say_goodbye(data):
    data.subClient.send_message(data.chatId, f"See you soon {data.author}!")



client.launch()
print("ready")

There is also built-in functions that might be useful:

• add_title(userId, title, color) : add a title to an user

• remove_title(userId, title) : remove the title given to the user

• follow_user(userId) : follow the user in parameters

• unfollow_user(userId) : unfollow the user in parameters

• leave_all_chats() : leave all the chats for a given community

• join_all_chat() : join all the publics chat of an Amino

• get_chats() : return a list of the publics chatrooms

• join_chatroom(chat_name_or_link) : join the chat for the given link/name

• pay(nb_of_coins, blogId, chatId, objectId, transactionId) : give coins in balance, transactionId not necessary (automatically generated if not put)

• get_wallet_amount() : return the number of coin of the bot

• get_member_title(userId) : return the titles of the member

• get_member_level(userId) : return the level of the member [1-20]

• leave_community() : leave the current community

• get_chat_id(chat) : return the id of the chat (link supported)

• ask_amino_staff(message) : send the message to all the curators/leader of the amino

• get_user_id(name_or_id) : return a tuple with the name and the userId (name, uid)

• get_staff(community) : return the staff of the given community (communityId or aminoId)

• accept_role(noticeId, chatId) : accept a promotion or a chat transfert

• generate_transaction_id() : create a transactionId

• ask_all_members(message) : will send a message in pv to all member by group of 100

• is_it_bot(userId) : check if the user is the bot account

• add_community("aminoId") : add manually a community to the bot (nice for join amino command)

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

botamino_new.py-1.2.18.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

botamino_new.py-1.2.18-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file botamino_new.py-1.2.18.tar.gz.

File metadata

  • Download URL: botamino_new.py-1.2.18.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.5

File hashes

Hashes for botamino_new.py-1.2.18.tar.gz
Algorithm Hash digest
SHA256 21b0816c2478421ba7d428c9e130669845b2456bd7ad4d7e1ebd06f2da33ab68
MD5 cfb0af6fa13ad7cd2cd07409bacb7905
BLAKE2b-256 4dfb5fe18bc3e9f3897cb137684338100b9c24d104c894485e34c7b935825e84

See more details on using hashes here.

File details

Details for the file botamino_new.py-1.2.18-py3-none-any.whl.

File metadata

  • Download URL: botamino_new.py-1.2.18-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.5

File hashes

Hashes for botamino_new.py-1.2.18-py3-none-any.whl
Algorithm Hash digest
SHA256 2ebf12ab388e6ca30156439d671fb0e42997d542f7467595a33d9e38084b1109
MD5 49a425a29ae411b99962aec267806c47
BLAKE2b-256 5e77f57efa9add69398d5608553a08d09f321b39b75ebde5b46adebadafdcdc7

See more details on using hashes here.

Supported by

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