@Worgen

Как вернуть несколько переменных?

Добрый день, хотелось бы узнать, можно ли в функцию vk.messages.send вернуть несколько значений? Т.е. чтобы в user вернулось ИД пользователя, в message Текcn, в attachment ид фото, и если например мне нужно вернуть только ИД и Текст сообщения, то я смог спокойно отправить и функция выглядила бы vk.messages.send(user_id=user, message=text).
def sendImage():
    number = random.randint(1, 99)
    number1 = random.randint(1,9)
    howMuch = vk.wall.get(domain='animart_pub', count=number)['items'][number-1]['attachments'][0]['photo']
    owner = howMuch['owner_id']
    id = howMuch['id']
    return 'photo{}_{}'.format(owner, id)

def readMessage(message):
    '''
    Проверяем на сходство сообщение
    '''
    if message=='Понедельник.Бот':
        return 'Пока не работает'
    elif message=='Вторник.Бот':
        return 'Пока не работает'
    elif message=='Среда.Бот':
        return 'Пока не работает'
    elif message=='Четверг.Бот':
        return 'Пока не работает'
    elif message=='Пятница.Бот':
        return 'Пока не работает'
    elif message=='Суббота.Бот':
        return 'Пока не работает'
    elif message=='Помощь.Бот':
        return 'Доступные следующие команды: \n' \
               'Понедельник.Бот \n' \
               'Вторник.Бот \n' \
               'Среда.Бот \n' \
               'Четверг.Бот \n' \
               'Пятница.Бот \n' \
               'Суббота.Бот \n' \
               'Аниме.Бот'
    elif message=='Аниме.Бот':
        sendImage()
    else:
        return 1

def userSend(user):
    '''
    Отправляем сообщение человеку
    '''
    if 'Аниме.Бот' == event.text:
        print("Сообщение для пользователя", user)
        vk.messages.send(user_id=user, message='Онимэ Брат', attachment=sendImage())
        time.sleep(4)
    elif 1 != readMessage(event.text):
        print("Сообщение для пользователя", user)
        vk.messages.send(user_id=user, message=readMessage(event.text), attachment=readMessage(event.text))
        time.sleep(4)
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
Я мастер на все руки, я козлик Элек Мэк :-)
Можно использовать словари туда и обратно
def myfunc(a,b,c):
    return dict(a=a,b=b,c=c)
args = dict(a=1,b=2,c=3)
res = myfunc(**args)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы