Гайд Простой бот для VK на Python

kelliga

Новичок
13
1
Картинка, указанная в теме, не отправляется, потому что она в закрытом доступе/удалена. Чтобы отправить пользователю свою картинку, ты сначала должен ее загрузить в вк
Так я понял что мне ее загрузить нужно, я не понял как мне это сделать.
Нипанятна... Переформулируй вопрос, пожалуйста, и добавь каких-то скриншотов.
Ладно
 

Mamashin

Известный
Автор темы
497
207
Так я понял что мне ее загрузить нужно, я не понял как мне это сделать.

Ладно
Показываю на пальцах:
Загружаешь картинку в вк, открываешь её В ВК, копируешь от "=" до "%"
1630165811211.png

Можешь не использовать переменную для передачи этой ссылки, а на прямую вставить через "" или ''.

send_photo:
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType

# ПЕРЕМЕННАЯ В КОТОРУЮ НУЖНО ВСТАВИТЬ КУСОЧЕК ДЛЯ ОТПРАВКИ ФОТО ВК
photo = 'photo381260583_457375752'

vk_session = vk_api.VkApi(token = "вор")
vk = vk_session.get_api()
longpoll = VkLongPoll(vk_session)

# Отправка текста
def text(id, text):
    vk.messages.send(user_id = id, message = text, random_id = 0)

# Отправка фото
def url(id, url):
    vk.messages.send(user_id = id, attachment = url, random_id = 0)

for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW:
        if event.to_me:

            www = event.text.lower()
            id = event.user_id

            # Используем первую функцию:
            if www == "ку":
                text(id, 'Прив')
            # Первая функция + вторая
            elif www == 'как картинку отправить':
                text(id, 'Вот так')
                url(id, photo)
            else:
                print('[ + ]')

1630167256235.png


Думаю теперь все понятно?
 

and.Exploit

Новичок
1
0
Показываю на пальцах:
Загружаешь картинку в вк, открываешь её В ВК, копируешь от "=" до "%"Посмотреть вложение 112354
Можешь не использовать переменную для передачи этой ссылки, а на прямую вставить через "" или ''.

send_photo:
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType

# ПЕРЕМЕННАЯ В КОТОРУЮ НУЖНО ВСТАВИТЬ КУСОЧЕК ДЛЯ ОТПРАВКИ ФОТО ВК
photo = 'photo381260583_457375752'

vk_session = vk_api.VkApi(token = "вор")
vk = vk_session.get_api()
longpoll = VkLongPoll(vk_session)

# Отправка текста
def text(id, text):
    vk.messages.send(user_id = id, message = text, random_id = 0)

# Отправка фото
def url(id, url):
    vk.messages.send(user_id = id, attachment = url, random_id = 0)

for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW:
        if event.to_me:

            www = event.text.lower()
            id = event.user_id

            # Используем первую функцию:
            if www == "ку":
                text(id, 'Прив')
            # Первая функция + вторая
            elif www == 'как картинку отправить':
                text(id, 'Вот так')
                url(id, photo)
            else:
                print('[ + ]')

Посмотреть вложение 112358

Думаю теперь все понятно?
Зарегистрировался на сайте чисто ради вопроса
Как использовать рандомную фотографию со стены сообщества или со страницы пользователя?
 
  • Эм
Реакции: Mamashin и qdIbp