Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΊ Π±ΠΎΡ‚Π°: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‡Π°Ρ‚ Π±ΠΎΡ‚Π° Π² Π’Πš ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½? β€” VKUSNO Agency Π½Π° vc.ru

Π“Π°ΠΉΠ΄ — VK Π‘ΠΎΡ‚ Π½Π° Python 2 Ρ‡Π°ΡΡ‚ΡŒ — Keyboard / Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠ΅ мСню | BLASTHACK

Π΄Π° я всС ΠΆΠ΅ Π²Ρ‹ΠΆΠΈΠ».
ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. Π£ΠΆΠ΅ писал Ρ‚Π΅ΠΌΡƒ с Π±ΠΎΡ‚ΠΎΠΌ для Π²ΠΊ, Ρ‚Π°ΠΌ ΠΌΡ‹ использовали ΠΌΠΎΠ΄ΡƒΠ»ΡŒ vk_api(чСстно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ для постоянной основы).
БСгодня Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ познакомлю вас с Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΊΠ°ΠΊ vkbottle, ΠΊΠΎ всСм строкам Π² ΠΊΠΎΠ΄Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ.
Π₯ΠΎΡ‚Π΅Π» Π±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ — ΠΊΠΎΠ΄, рСакция Π½Π° ошибки со стороны Π²ΠΊ, структура.
НАДА:
1. Python(Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ 3.9) — python.org
2. Π›ΡŽΠ±ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€(НЕ Π‘Π›ΠžΠšΠΠžΠ’!) — Notepad ++, Atom, VSC, IDLE Python, PyCharm, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Sublime Text ΠΈ Π²Π°ΠΌ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ.
3. Π‘Π°ΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° vkbottle — Установка: pip install vkbottle
4. Π’Π°ΠΊ ΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° asyncio — pip install asyncio

Π’Π°ΠΊ ΠΆΠ΅:
pip install requests

Π’ΠΠ˜ΠœΠΠΠ˜Π•! Π’ Π΄Π°Π½Π½ΠΎΠΌ Π³Π°ΠΉΠ΄Π΅ я Π½Π΅ Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ python-Ρ„Π°ΠΉΠ» ΠΈ ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ этого, данная Ρ‚Π΅ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ довольно слоТна ΠΈ Π½Π΅ понятно, ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с vk_api Ссли Ρ‚Π°ΠΊ Π½Π°Π΄ΠΎ.

Начнём с настройки сообщСства, ΠΏΠ΅Ρ€Π΅Π΄ этим создаСм Π΅Π³ΠΎ, создаСм API ΠΊΠ»ΡŽΡ‡, ставим Π³Π°Π»ΠΎΡ‡ΠΊΠΈ Π½Π° Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΅Π²Π΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈ с LongPoll, Π·Π°Ρ‚Π΅ΠΌ ставим ΡΠ°ΠΌΡƒΡŽ послСднию Π²Π΅Ρ€ΡΠΈΡŽ Long Poll Api(Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ 5.131)

Π—Π°Ρ‚Π΅ΠΌ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² «Π‘ообщСния» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈΡ…, Ρ‚Π°ΠΊ ΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ возмоТности Π±ΠΎΡ‚ΠΎΠ², ΠΏΠΎ ТСланию ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ» ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ привСтствиС.


Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ наш созданный API ΠΊΠ»ΡŽΡ‡, Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ID сообщСства(Ρ†ΠΈΡ„Ρ€Ρ‹ послС public….) Ссли Ρƒ вас ΠΏΠ°Π±Π»ΠΈΠΊ ΡƒΠΆΠ΅ с Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ID своСго ΠΏΠ°Π±Π»ΠΈΠΊΠ° Ρ‚ΡƒΡ‚ -regvk.com

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΊΠΎΠ΄Ρƒ =)
Для Π½Π°Ρ‡Π°Π»Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ установили.
Π—Π°Ρ‚Π΅ΠΌ создадим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ помСстим ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, Π² нашСм случаС это Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ id нашСй Π³Ρ€ΡƒΠΏΠΏΡ‹.
Π’Π°ΠΊ ΠΆΠ΅, Π΄Π°Π±Ρ‹ Π½Π΅ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²ΠΎ ΠΊΡ€ΡƒΠ³ ΠΈ ΠΎΠΊΠΎΠ»ΠΎ, создадим ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° сообщСниС!

# - НАДА -
import asyncio
import requests
import random
# - Π’ΠΊ -
from typing import Optional
from vkbottle import GroupEventType, GroupTypes, Keyboard, Text, VKAPIError
from vkbottle.
bot import Bot, Message from vkbottle import Keyboard, KeyboardButtonColor, Text, OpenLink from vkbottle.tools import DocMessagesUploader # ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ group_id = '206644831' secret = 'ВАШ Π’ΠžΠšΠ•Π' # Для удобства bot_token = secret bot_group_id = group_id vk = Bot(bot_token, bot_group_id) # ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ # Π•ΡΡ‚ΡŒ 3 Ρ‚ΠΈΠΏΠ° - private_message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ сообщСния Π³Ρ€ΡƒΠΏΠΏΡ‹! # chat_message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² бСсСдС! # message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ Π² бСсСдС ΠΈ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ сообщСния! @vk.on.private_message(text=['ΠΠ°Ρ‡Π°Ρ‚ΡŒ', 'ΠšΡƒ', 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚']) # Π‘Π°ΠΌΠ° функция: async def privet(message: Message): # ΠžΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС await message.answer('ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΠΈΠΊ!') # Π’ΠΎΠ»ΠΈΠΊ видиорСгистратор систСма ΠΌΠ΅Π½Π΅ vk.run_forever()
Π’Π΅ΠΏΠ΅Ρ€ΡŒ сразу Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ вопрос с влоТСниями Π²ΠΈΠ΄Π΅ΠΎ/Ρ„ΠΎΡ‚ΠΎ/Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ‚Π΄
Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… Π²ΠΊ -vk.com/dev, Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ messages, Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ attachment — ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°Ρ€Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ..

# - НАДА -
import asyncio
import requests
import random
# - Π’ΠΊ -
from typing import Optional
from vkbottle import GroupEventType, GroupTypes, Keyboard, Text, VKAPIError
from vkbottle. bot import Bot, Message
from vkbottle import Keyboard, KeyboardButtonColor, Text, OpenLink
from vkbottle.tools import DocMessagesUploader
# ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
group_id = '206644831'
secret = 'ВАШ Π’ΠžΠšΠ•Π'
ya = 'doc381260583_611979108'
ya2 = 'photo381260583_457378962'
ya3 = 'video-200537102_456239073'
# Для удобства
bot_token = secret
bot_group_id = group_id
vk = Bot(bot_token, bot_group_id)
# ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅
# Π•ΡΡ‚ΡŒ 3 Ρ‚ΠΈΠΏΠ° - private_message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ сообщСния Π³Ρ€ΡƒΠΏΠΏΡ‹!
# chat_message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² бСсСдС!
# message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ Π² бСсСдС ΠΈ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ сообщСния!
@vk.on.private_message(text=['ΠΠ°Ρ‡Π°Ρ‚ΡŒ', 'ΠšΡƒ', 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚'])
# Π‘Π°ΠΌΠ° функция:
async def privet(message: Message):
    # ΠžΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС
    await message.answer('ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΠΈΠΊ!')
# Π€ΠΎΡ‚ΠΎ
@vk.on.private_message(text='Ρ„ΠΎΡ‚ΠΎ')
async def photo(message: Message):
    await message.answer('Π’ΠΎΡ‚ твоя Ρ„ΠΎΡ‚ΠΊΠ° ', attachment=ya2)
# Π’ΠΈΠ΄Π΅ΠΎ
@vk.on.private_message(text='Π²ΠΈΠ΄Π΅ΠΎ')
async def video(message: Message):
    await message.answer('Π’ΠΎΡ‚ Ρ‚Π²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ', attachment=ya3)
# Π€Π°ΠΉΠ»
@vk.
on.private_message(text='Ρ„Π°ΠΉΠ»') async def file(message: Message): await message.answer('Π’ΠΎΡ‚ Ρ‚Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» ', attachment=ya) # Π’ΠΎΠ»ΠΈΠΊ видиорСгистратор систСма ΠΌΠ΅Π½Π΅ vk.run_forever()
Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΈ напишСм простоС Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠ΅ мСню, Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ =)

# - НАДА -
import asyncio
import requests
import random
# - Π’ΠΊ -
from typing import Optional
from vkbottle import GroupEventType, GroupTypes, Keyboard, Text, VKAPIError
from vkbottle.bot import Bot, Message
from vkbottle import Keyboard, KeyboardButtonColor, Text, OpenLink
from vkbottle.tools import DocMessagesUploader
# ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
group_id = '206644831'
secret = 'ВАШ Π’ΠžΠšΠ•Π'
ya = 'doc381260583_611979108'
ya2 = 'photo381260583_457378962'
ya3 = 'video-200537102_456239073'
# Для удобства
bot_token = secret
bot_group_id = group_id
vk = Bot(bot_token, bot_group_id)
# ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅
# Π•ΡΡ‚ΡŒ 3 Ρ‚ΠΈΠΏΠ° - private_message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ сообщСния Π³Ρ€ΡƒΠΏΠΏΡ‹!
# chat_message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² бСсСдС!
# message - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅\ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ Π² бСсСдС ΠΈ Π² Π»ΠΈΡ‡Π½Ρ‹Π΅ сообщСния!
@vk.
on.private_message(text=['ΠΠ°Ρ‡Π°Ρ‚ΡŒ', 'ΠšΡƒ', 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚']) # Π‘Π°ΠΌΠ° функция: async def privet(message: Message): # ΠžΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС await message.answer('ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΠΈΠΊ!') # Π€ΠΎΡ‚ΠΎ #@vk.on.private_message(text='Ρ„ΠΎΡ‚ΠΎ') #async def photo(message: Message): # await message.answer('Π’ΠΎΡ‚ твоя Ρ„ΠΎΡ‚ΠΊΠ° ', attachment=ya2) # Π’ΠΈΠ΄Π΅ΠΎ #@vk.on.private_message(text='Π²ΠΈΠ΄Π΅ΠΎ') #async def video(message: Message): # await message.answer('Π’ΠΎΡ‚ Ρ‚Π²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ', attachment=ya3) # Π€Π°ΠΉΠ» #@vk.on.private_message(text='Ρ„Π°ΠΉΠ»') #async def file(message: Message): # await message.answer('Π’ΠΎΡ‚ Ρ‚Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» ', attachment=ya) # МСню @vk.on.private_message(text=['/mm', 'menu', 'мСню']) @vk.on.private_message(payload={'cmd': 'menu'}) async def menu(message: Message): await message.answer( # Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ message = 'МСню: ', # ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° keyboard = ( # one_time - True - одноразовая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, False - постоянная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° # inline - True - ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° прикрСпляСтся ΠΊ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ(РАББМОВРИМ), False - ΠΊΠ»Π°Π²ΠΈΠ°ΡƒΡ‚Ρ€Π° Π² стандартном ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ # .
add - Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ # .row - отступ # Π¦Π²Π΅Ρ‚Π°: POSITIVE - Π―Ρ€ΠΊΠΎ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ, SECONDARY(ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅Ρ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ) - Π‘Π›Π•Π”ΠΠž Π‘Π•Π›Π«Π™ # PRIMARY - Π‘Π˜ΠΠ˜Π™, NEGATIVE - ΠšΠ ΠΠ‘ΠΠ«Π™ Keyboard(one_time = False, inline = False) .add(Text('Π˜Π½Ρ„Π°'), color=KeyboardButtonColor.POSITIVE) .add(Text('Π›Π£Π§Π¨Π˜Π™ ΠŸΠžΠ Π’ΠΠ›'), color=KeyboardButtonColor.NEGATIVE) .row() .add(Text('Магаз'), color=KeyboardButtonColor.PRIMARY) ) ) @vk.on.private_message(text='Магаз') async def magaz(message: Message): await message.answer( message = 'ΠŸΡΡ‚Π΅Ρ€ΠΎΡ‡ΠΊΠ°: ', keyboard = ( Keyboard(one_time = False, inline = False) .add(Text('Π‘ΠΈΠ³Π°Ρ€Π΅Ρ‚Ρ‹'), color=KeyboardButtonColor.POSITIVE) .add(Text('Чипсы'), color=KeyboardButtonColor.POSITIVE) .row() .add(Text('Π‘Π»Π΅ΠΉΠ·ΡƒΡ…Π°'), color=KeyboardButtonColor.POSITIVE) .add(Text('ΠšΡ€ΡƒΠ³Π³Π΅Ρ‚ΡΡ‹'), color=KeyboardButtonColor.NEGATIVE) .
row() .add(Text('Назад', payload={'cmd': 'menu'})) ) ) # <3 @vk.on.private_message(text='Π›Π£Π§Π¨Π˜Π™ ΠŸΠžΠ Π’ΠΠ›') async def blasthk(message: Message): await message.answer( message = 'Π›Π£Π§Π¨Π˜Π™ БУКА БАЙВ:', keyboard = ( Keyboard(inline = True) .add(OpenLink('https://blast.hk/', 'Π›Π£Π§Π¨Π˜Π™ ΠŸΠžΠ Π’ΠΠ›')) ) ) # Π½Π°Π΄Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ @vk.on.private_message() async def main(message): await message.answer('Π― Π½Π΅ знаю, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° это =(\n\nΠ’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΠΎΠ³Π΄Π° Π½ΠΈΠ±ΡƒΠ΄ΡŒ я смогу ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π΅Π±Π΅ Π½Π° это =)') # Π’ΠΎΠ»ΠΈΠΊ видиорСгистратор систСма ΠΌΠ΅Π½Π΅ vk.run_forever()
Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ всС, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡŽ исходный Ρ„Π°ΠΉΠ» ΠΊ Ρ‚Π΅ΠΌΠ΅, Ρ‚Π°ΠΊ ΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π°Π±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ это всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ =)
Если Ρƒ вас Π΅ΡΡ‚ΡŒ срочныС вопросы ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²
вк(кликабСльно)
, Π° Ρ‚Π°ΠΊ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅.
Π”ΡƒΠΌΠ°ΡŽ, основноС я Π²Π°ΠΌ донёс πŸ™‚

Π’ΠΈΠ΄Π΅ΠΎ:

​

p. s я ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Random, Ρ…ΠΎΡ‚Π΅Π» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π΄ΡƒΠΌΠ°ΡŽ ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ python Ρ‚ΠΎΡ‚ сам Π·Π½Π°Π΅Ρ‚ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Β