0 / 0 / 0
Регистрация: 14.02.2019
Сообщений: 6
1

TypeError: unsupported operand type(s) for +: 'int' and 'list'

24.02.2019, 17:40. Показов 8564. Ответов 3

Author24 — интернет-сервис помощи студентам
Привет, пытаюсь написать бота vk с помощью библиотеки vk_api
Хочу сделать так чтобы сообщение отправлялось в 2 беседы сразу, в peer_id добавляю список, но выдаёт ошибку

Traceback (most recent call last):
File "C:\Users\vipsa\Desktop\wall.py", line 28, in <module>
main()
File "C:\Users\vipsa\Desktop\wall.py", line 11, in main
d = 2000000000+ с
TypeError: unsupported operand type(s) for +: 'int' and 'list'

вот сам код

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding: utf-8 -*-
import vk_api
from vk_api.utils import get_random_id
from threading import Timer
import time
 
def main(): 
 
    a = (input('text'))
    с = ['17', '79']
    d = 2000000000+ с
    login = input('login')
    password = input('password')
    vk_session = vk_api.VkApi(login, password) 
    try:
        vk_session.auth(token_only=True) 
    except vk_api.AuthError as error_msg:
        print(error_msg)
        return
    vk = vk_session.get_api()
    info=vk.messages.send(random_id=get_random_id(), peer_id=d, message=a, v = '5.90')
    print('Razoslano')
    
 
if __name__ == '__main__':
    main()
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2019, 17:40
Ответы с готовыми решениями:

TypeError: unsupported operand type(s) for -: 'int' and 'list'
Подскажите пожалуйста, что нужно сделать, что бы исправить данную ошибку import cv2 from...

TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
def F(n): if n &gt; 2: return G(n-2) def G(n): if n &gt; 1: return F(n - 1)...

TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
def task23(start, end): if start &gt; end and start == 17: return 0 if start ==...

TypeError: unsupported operand type(s) for //: 'NoneType' and 'int'
Код полностью не готов т.к не могу починить ошибку import numpy as np class GiftSet: def...

3
Эксперт по компьютерным сетям
5899 / 3356 / 1035
Регистрация: 03.11.2009
Сообщений: 10,007
24.02.2019, 18:02 2
а что должно получиться на выходе суммы списка и целого числа?
0
3577 / 2178 / 570
Регистрация: 02.09.2015
Сообщений: 5,506
24.02.2019, 18:34 3
Лучший ответ Сообщение было отмечено Sali90 как решение

Решение

Python
1
2
3
4
peer_id1 = 2000000000 + 17
peer_id2 = 2000000000 + 79
info1 = vk.messages.send(random_id = get_random_id(), peer_id = peer_id1, message = a, v = '5.90')
info2 = vk.messages.send(random_id = get_random_id(), peer_id = peer_id2, message = a, v = '5.90')
Добавлено через 3 минуты
Более универсальный метод:
Python
1
2
3
4
peers = [17, 79]
peerIds = list(map(lambda peer: 2000000000 + peer, peers))
for peerId in peerIds:
    vk.messages.send(random_id = get_random_id(), peer_id = peerId, message = a, v = '5.90')
Добавлено через 33 секунды

Не по теме:

С VK API не работал

1
0 / 0 / 0
Регистрация: 14.02.2019
Сообщений: 6
24.02.2019, 20:04  [ТС] 4
Цитата Сообщение от Arsegg Посмотреть сообщение
Python
1
2
3
4
peer_id1 = 2000000000 + 17
peer_id2 = 2000000000 + 79
info1 = vk.messages.send(random_id = get_random_id(), peer_id = peer_id1, message = a, v = '5.90')
info2 = vk.messages.send(random_id = get_random_id(), peer_id = peer_id2, message = a, v = '5.90')
Добавлено через 3 минуты
Более универсальный метод:
Python
1
2
3
4
peers = [17, 79]
peerIds = list(map(lambda peer: 2000000000 + peer, peers))
for peerId in peerIds:
    vk.messages.send(random_id = get_random_id(), peer_id = peerId, message = a, v = '5.90')
Добавлено через 33 секунды

Не по теме:

С VK API не работал

спасибо)
0
24.02.2019, 20:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2019, 20:04
Помогаю со студенческими работами здесь

TypeError: unsupported operand type(s) for *: 'int' and 'type'
Подскажите что за ошибка? TypeError: unsupported operand type(s) for *: 'int' and 'type' import...

Ошибка: TypeError: unsupported operand type(s) for >>: 'str' and 'int'
class Note(): def __init__(self, note, found=False): self.note = note ...

TypeError: unsupported operand type(s) for
Traceback (most recent call last): File &quot;G:/Питон/0003.py&quot;, line 5, in &lt;module&gt; ...

TypeError: unsupported operand type(s) for
помогите пожалуйста бороться с ошибками питона

TypeError: unsupported operand type(s)
class Person: def print_info(self, n): for i in range(n): print(f'Name: {self.name},...

Ошибка "unsupported operand type(s) for +: 'int' and 'list'"
Как избежать этой ошибки на 7 строке? k=int(input('Введите количество k элементов списка: ')) a=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru