Skip to main content

module for the vk api wrapper

Project description

vka

Модуль сделана по основам "vk_api" и "vkquick"

Поддерживает python3.10+

Ниже приведен первый пример, как можно - создать команду, отправить сообщение, выполнить метод вк

from vka import ABot, Context

# токен от ГРУППЫ
bot = ABot(token="group_token")

# добавление команды в бота
@bot.command(commands=['привет', 'hi'])
async def hello_world(ctx: Context):
    # чтобы воспользоваться методом вк
    await ctx.api.users.get(user_ids=1)  
    # тоже самое можно так ->  await ctx.api.method("users.get", {"user_ids":1})
    #   (
    #       {
    #           'first_name': 'Павел', 
    #            'id': 1, 
    #            'last_name': 'Дуров', 
    #            'can_access_closed': True, 
    #            'is_closed': False, 
    #            'can_invite_to_chats': False
    #        }
    #   )
    
    # чтобы получить пользователя который написал команду
    user = await ctx.fetch_sender()
    """
        id              - id
        fn              - имя
        ln              - фамилия
        full            - имя фамилия
        @ - [@id|name]  - становится кликабельная 
    """ 

    # отправка сообщения
    await ctx.answer(f'{user:@full}, привет!')
    
async def poke(ctx: Context):
    await ctx.answer('ТЫК!')
    
bot.register_command(poke, commands='тык')

# запуск бота
bot.run()

Второй пример

 
from vka import ABot, Context, Keyboard, Button

bot = ABot(token="group_token")


@bot.click_callback(show_snackbar=True)
async def show_snackbar():
    return 'Произошло чудо 🧩'


@bot.command(commands='привет')
async def hello_world(ctx: Context):
    keyboard = Keyboard(
        Button.callback('Мя').positive().on_called(
            show_snackbar
        ),
    )
    await ctx.answer('Нажми на кнопку чтобы произошло чудо 🤖', keyboard=keyboard)


bot.run()

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

vka-1.2.1.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

vka-1.2.1-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file vka-1.2.1.tar.gz.

File metadata

  • Download URL: vka-1.2.1.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.0

File hashes

Hashes for vka-1.2.1.tar.gz
Algorithm Hash digest
SHA256 16adb1c2c7acc2aa15326ce4be93755490c83643b3b57ae722845f4c37f1e26e
MD5 9595133e10fd803b94d0f1729de72693
BLAKE2b-256 96b21b0460abb9b95c06c4f8d6f357fb99a3b26e2cc22d9382632e6416322419

See more details on using hashes here.

File details

Details for the file vka-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: vka-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 25.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.0

File hashes

Hashes for vka-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8fcd1270d5a271acbd90e0066f7671b8503ec363ddce1d0f93e47e2ebc7d891e
MD5 15b645ed18fa26bb1a7e35387b47830c
BLAKE2b-256 49ef01e7c27ddcdbf2e995e0478dc7c0927e43df1fb0ea67dd0bf0446aae0417

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