• Уважаемые друзья!

    С прискорбием сообщаем вам что мы испытываем серьезные финансовые трудности(((. Мы просим вас помочь нам. Средства пойдут на оплату сервера и оплату домена.

    Карта Сбер 5469 0200 1215 8243
    Карта Тинькофф 5536 9138 9293 3330
    Qiwi +79520035572
    ЮMoney 410013706707495
    donationalerts (кликабельно)

Пишем простого бота на Vkbotlle 3.0

Сибирский Федеральный

Подполковник
Команда форума
Администрация
Модератор
Опытный юзер
Юзер
Сообщения
204
Реакции
36
FIFA Online 4 [CPP] RU+CIS
Почему именно Vkbottle 3.0?
1. Простой и понятный код при написании.
2. Асинхронность + скорость, быстрее того же vk_api

Установка
Код:
pip3 install https://github.com/timoniq/vkbottle/archive/master.zip --upgrade

Декораторы
И так, сначала рассмотрим декораторы, всего их 3.
@bot.on.message() - обрабатывает сообщения из бесед и из ЛС.
@bot.on.private_message() - обрабатывает сообщения только из ЛС
@bot.on.chat_message() - обработка из бесед

Напишем простого бота:
Код:
from vkbottle.bot import Bot, Message

bot = Bot(token="token vk")

@bot.on.message(text="test1")
async def hi_handler(message: Message):
    await message.answer("Ого, я отвечаю везде")

@bot.on.private_message(text="test2")
async def hi_handler(message: Message):
    await message.answer("Ого, я отвечаю в ЛС")

@bot.on.chat_message(text="test3")
async def hi_handler(message: Message):
    await message.answer("Ого, я отвечаю в беседе")

bot.run_forever()

Клавиатура
Клавиатура генерируется довольно легко. Цвета, которые могут быть использованы: Positive, Negative, Secondary, Primary.
Пример использования:
Код:
from vkbottle.bot import Bot, Message
from vkbottle import Keyboard, KeyboardButtonColor, Text

bot = Bot(token="токен")

keyboard = Keyboard(one_time=True, inline=False)  # О параметрах one_time и inline вы можете прочитать в документации к апи вконтакте
keyboard.add(Text("Кнопка 1"), color=KeyboardButtonColor.POSITIVE)  # Первая строка (ряд) добавляется автоматически
keyboard.row()  # Переходим на следующую строку
keyboard.add(Text("Кнопка 2"))
keyboard.add(Text("Кнопка 3"))

@bot.on.message(text="клавиатура")
async def hi_handler(message: Message):
    await message.answer("Держи", keyboard=keyboard)

bot.run_forever()

Заключение
Если понравится, сделаю вторую часть, в котором расскажу о функционале больше. Спасибо за прочтение!
 
Odobrim [CPS/CPL] RU
Экспобанк - Дебетовая карта  [CPS] RU
Газпромбанк Мобайл



MoneyMan [CPS] RU

CASH4BRANDS

AliExpress RU&CIS

Elements Browser

О нас

Наш форум предоставляет различный контент для игр и программирования. Мы являемся своеобразной семьёй и ценим каждого пользователя.

Сверху Снизу
AdBlock Detected

Мы понимаем, реклама раздражает!

Конечно, программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы, но оно также блокирует полезные функции нашего веб-сайта. Для лучшего использования сайта, пожалуйста, отключите блокировщик рекламы

I've Disabled AdBlock