Dmitri
sudo make altinstall вот это настоятельно НЕ рекомендую делать
почему? оно ж зависимости не трогает
Thomas
фух, вроде нашёл как поставить
Thomas
sudo su -c "echo -e 'deb http://http.debian.net/debian buster main' > /etc/apt/sources.list.d/testing.list" sudo apt-get -t buster install python3.6
Aragaer
это не самый правильный способ сделать "эхо с суду"
Aragaer
правильнее echo 'deb http://http.debian.net/debian buster main' | sudo tee /etc/apt/sources.list.d/testing.list
Dmitri
уже ставлю
apt-get install software-properties-common add-apt-repository ppa:jonathonf/python-3.6 apt-get update apt-get install python3.6
Dmitri
вот так всегда ставлю, вообще никаких проблем
Dmitri
а
Kel0
Люди при переборе массива и обращение его в replykeyboardmarkup.row выходит ошибка по типу raise ApiException(msg, method_name, result) telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 414 Request-URI Too Large. Response body: [b'<html>\r\n<head><title>414 Request-URI Too Large</title></head>\r\n<body bgcolor="white">\r\n<center><h1>414 Request-URI Too Large</h1></center>\r\n<hr><center>nginx/1.12.2</center>\r\n</body>\r\n</html>\r\n'] " Вот код for x in town: user_markup.row(x) bot.send_message(message.chat.id, "s", reply_markup = user_markup) Я перебирал и массивы больше но именно на нем ниего не работает в чем трабл и как решить?
Dmitri
покажи town
Kel0
town = ['Весь Казахстан', 'Алматы', 'Нур-Султан (Астана)', 'Шымкент', 'Караганда', 'Актобе', 'Атырау', 'Актау', 'Костанай', 'Усть-Каменогорск', 'Уральск', 'Тараз', 'Павлодар', 'Кызылорда', 'Семей', 'Кокшетау', 'Абай (Абайский р-н)', 'Абай (Сарыагашский р-н)', 'Айтеке би', 'Акколь (Аккольский р-н)', 'Аккыстау', 'Акраб', 'Аксай', 'Аксу', 'Аксу-Аюлы', 'Аксуат', 'Аксукент', 'Актау', 'Актобе', 'Алга', 'Алматы', 'Алтай', 'Аральск', 'Аркалык', 'Аршалы', 'Арысь', 'Аса', 'Астраханка', 'Асыката', 'Атакент', 'Атасу', 'Атбасар', 'Атырау', 'Аулиеколь', 'Ащибулак', 'Аягоз', 'Бадамша', 'Байконыр', 'Байсерке', 'Байтерек', 'Балкашино', 'Балпык би', 'Балхаш', 'Бауыржана Момышулы', 'Баянаул', 'Бейнеу', 'Бесагаш', 'Бишкек', 'Бишкуль', 'Боралдай', 'Боровое', 'Боровской', 'Бородулиха', 'Ботакара', 'Булаево', 'Владивосток', 'Ганюшкино', 'Георгиевка', 'Глубокое', 'Денисовка', 'Державинск', 'Доссор', 'Ереван', 'Ерейментау', 'Есик', 'Есиль', 'Жайрем', 'Жаксы', 'Жалагаш', 'Жанакорган', 'Жанаозен', 'Жанатас', 'Жангала', 'Жансугуров', 'Жаркент', 'Жезказган', 'Жетиген', 'Жетыбай', 'Жетысай', 'Житикара', 'Жосалы', 'Зайсан', 'Затобольск', 'Зеренда', 'Индерборский', 'Иргели', 'Иртышск', 'Кабанбай (Алакольский р-н)', 'Казалинск', 'Казыгурт', 'Калбатау', 'Кандыагаш', 'Капчагай', 'Карабалык (Карабалыкский р-н)', 'Карабулак', 'Карабулак (Ескельдинский р-н)', 'Караганда', 'Каражал', 'Каратау', 'Каркаралинск', 'Каскелен', 'Качар', 'Кашыр', 'Кеген', 'Кентау', 'Киевка', 'Кишкенеколь', 'Кокпекты', 'Комсомольское', 'Кордай', 'Костанай', 'Кулан', 'Кульсары', 'Курчатов', 'Курчум', 'Курык', 'Кызылту', 'Кыргауылды', 'Ленгер', 'Лисаковск', 'Маканчи', 'Макат', 'Макинск', 'Мартук', 'Махамбет', 'Мерке', 'Миялы', 'Мойынкум', 'Молодежное (Осакаровский р-н)', 'Москва', 'Новоишимский', 'Новосибирск', 'Нур-Султан (Астана)', 'Октябрьское', 'Омск', 'Орск', 'Осакаровка', 'Отеген батыра', 'Петропавловск', 'Пресновка', 'Приозерск', 'Риддер', 'Рудный', 'Самара', 'Сарань', 'Саратов', 'Сарканд', 'Сарыагаш', 'Сарыкемер', 'Сарыколь', 'Сарыозек', 'Сатпаев', 'Саумалколь', 'Сергеевка', 'Степногорск', 'Степняк', 'Тайынша', 'Талгар', 'Талдыкорган', 'Тарановское', 'Текели', 'Темирлановка', 'Темиртау', 'Теренозек', 'Тимирязево', 'Тобыл', 'Топар', 'Турара Рыскулова', 'Туркестан', 'Узунколь', 'Узынагаш', 'Урджар', 'Ушарал', 'Ушконыр', 'Уштобе', 'Федоровка (Федоровский р-н)', 'Форт-Шевченко', 'Хромтау', 'Челябинск', 'Чингирлау', 'Чунджа', 'Шалкар', 'Шар', 'Шардара', 'Шаульдер', 'Шахтинск', 'Шаян', 'Шелек', 'Шемонаиха', 'Шетпе', 'Шиели', 'Шолаккорган', 'Шортанды', 'Шу', 'Шубаркудук', 'Шымкент', 'Щучинск', 'Экибастуз', 'Явленка'] я таким же образом перебирал массив намнрого больше и такой ошибки нетц
Dmitri
town = ['Весь Казахстан', 'Алматы', 'Нур-Султан (Астана)', 'Шымкент', 'Караганда', 'Актобе', 'Атырау', 'Актау', 'Костанай', 'Усть-Каменогорск', 'Уральск', 'Тараз', 'Павлодар', 'Кызылорда', 'Семей', 'Кокшетау', 'Абай (Абайский р-н)', 'Абай (Сарыагашский р-н)', 'Айтеке би', 'Акколь (Аккольский р-н)', 'Аккыстау', 'Акраб', 'Аксай', 'Аксу', 'Аксу-Аюлы', 'Аксуат', 'Аксукент', 'Актау', 'Актобе', 'Алга', 'Алматы', 'Алтай', 'Аральск', 'Аркалык', 'Аршалы', 'Арысь', 'Аса', 'Астраханка', 'Асыката', 'Атакент', 'Атасу', 'Атбасар', 'Атырау', 'Аулиеколь', 'Ащибулак', 'Аягоз', 'Бадамша', 'Байконыр', 'Байсерке', 'Байтерек', 'Балкашино', 'Балпык би', 'Балхаш', 'Бауыржана Момышулы', 'Баянаул', 'Бейнеу', 'Бесагаш', 'Бишкек', 'Бишкуль', 'Боралдай', 'Боровое', 'Боровской', 'Бородулиха', 'Ботакара', 'Булаево', 'Владивосток', 'Ганюшкино', 'Георгиевка', 'Глубокое', 'Денисовка', 'Державинск', 'Доссор', 'Ереван', 'Ерейментау', 'Есик', 'Есиль', 'Жайрем', 'Жаксы', 'Жалагаш', 'Жанакорган', 'Жанаозен', 'Жанатас', 'Жангала', 'Жансугуров', 'Жаркент', 'Жезказган', 'Жетиген', 'Жетыбай', 'Жетысай', 'Житикара', 'Жосалы', 'Зайсан', 'Затобольск', 'Зеренда', 'Индерборский', 'Иргели', 'Иртышск', 'Кабанбай (Алакольский р-н)', 'Казалинск', 'Казыгурт', 'Калбатау', 'Кандыагаш', 'Капчагай', 'Карабалык (Карабалыкский р-н)', 'Карабулак', 'Карабулак (Ескельдинский р-н)', 'Караганда', 'Каражал', 'Каратау', 'Каркаралинск', 'Каскелен', 'Качар', 'Кашыр', 'Кеген', 'Кентау', 'Киевка', 'Кишкенеколь', 'Кокпекты', 'Комсомольское', 'Кордай', 'Костанай', 'Кулан', 'Кульсары', 'Курчатов', 'Курчум', 'Курык', 'Кызылту', 'Кыргауылды', 'Ленгер', 'Лисаковск', 'Маканчи', 'Макат', 'Макинск', 'Мартук', 'Махамбет', 'Мерке', 'Миялы', 'Мойынкум', 'Молодежное (Осакаровский р-н)', 'Москва', 'Новоишимский', 'Новосибирск', 'Нур-Султан (Астана)', 'Октябрьское', 'Омск', 'Орск', 'Осакаровка', 'Отеген батыра', 'Петропавловск', 'Пресновка', 'Приозерск', 'Риддер', 'Рудный', 'Самара', 'Сарань', 'Саратов', 'Сарканд', 'Сарыагаш', 'Сарыкемер', 'Сарыколь', 'Сарыозек', 'Сатпаев', 'Саумалколь', 'Сергеевка', 'Степногорск', 'Степняк', 'Тайынша', 'Талгар', 'Талдыкорган', 'Тарановское', 'Текели', 'Темирлановка', 'Темиртау', 'Теренозек', 'Тимирязево', 'Тобыл', 'Топар', 'Турара Рыскулова', 'Туркестан', 'Узунколь', 'Узынагаш', 'Урджар', 'Ушарал', 'Ушконыр', 'Уштобе', 'Федоровка (Федоровский р-н)', 'Форт-Шевченко', 'Хромтау', 'Челябинск', 'Чингирлау', 'Чунджа', 'Шалкар', 'Шар', 'Шардара', 'Шаульдер', 'Шахтинск', 'Шаян', 'Шелек', 'Шемонаиха', 'Шетпе', 'Шиели', 'Шолаккорган', 'Шортанды', 'Шу', 'Шубаркудук', 'Шымкент', 'Щучинск', 'Экибастуз', 'Явленка'] я таким же образом перебирал массив намнрого больше и такой ошибки нетц
парень, ты что-то не то делаешь)
Kel0
http://codephoto.ru/i/d65we
Dmitri
покажи user_markup
Dmitri
код можешь скинуть нормально?
Kel0
да щя
Dmitri
догадываться тут как-то не ок
Dmitri
на пасту, желательно)
Kel0
@bot.message_handler(commands = ['start']) def handle_start(message): user_markup = types.ReplyKeyboardMarkup(True, True) for x in town: user_markup.row(x) bot.send_message(message.chat.id, "s", reply_markup = user_markup)
Kel0
http://codephoto.ru/i/n1SEa
Dmytro
а что такое row?
Dmytro
и зачем?
Dmitri
town = ['Весь Казахстан', 'Алматы', 'Нур-Султан (Астана)', 'Шымкент', 'Караганда', 'Актобе', 'Атырау', 'Актау', 'Костанай', 'Усть-Каменогорск', 'Уральск', 'Тараз', 'Павлодар', 'Кызылорда', 'Семей', 'Кокшетау', 'Абай (Абайский р-н)', 'Абай (Сарыагашский р-н)', 'Айтеке би', 'Акколь (Аккольский р-н)', 'Аккыстау', 'Акраб', 'Аксай', 'Аксу', 'Аксу-Аюлы', 'Аксуат', 'Аксукент', 'Актау', 'Актобе', 'Алга', 'Алматы', 'Алтай', 'Аральск', 'Аркалык', 'Аршалы', 'Арысь', 'Аса', 'Астраханка', 'Асыката', 'Атакент', 'Атасу', 'Атбасар', 'Атырау', 'Аулиеколь', 'Ащибулак', 'Аягоз', 'Бадамша', 'Байконыр', 'Байсерке', 'Байтерек', 'Балкашино', 'Балпык би', 'Балхаш', 'Бауыржана Момышулы', 'Баянаул', 'Бейнеу', 'Бесагаш', 'Бишкек', 'Бишкуль', 'Боралдай', 'Боровое', 'Боровской', 'Бородулиха', 'Ботакара', 'Булаево', 'Владивосток', 'Ганюшкино', 'Георгиевка', 'Глубокое', 'Денисовка', 'Державинск', 'Доссор', 'Ереван', 'Ерейментау', 'Есик', 'Есиль', 'Жайрем', 'Жаксы', 'Жалагаш', 'Жанакорган', 'Жанаозен', 'Жанатас', 'Жангала', 'Жансугуров', 'Жаркент', 'Жезказган', 'Жетиген', 'Жетыбай', 'Жетысай', 'Житикара', 'Жосалы', 'Зайсан', 'Затобольск', 'Зеренда', 'Индерборский', 'Иргели', 'Иртышск', 'Кабанбай (Алакольский р-н)', 'Казалинск', 'Казыгурт', 'Калбатау', 'Кандыагаш', 'Капчагай', 'Карабалык (Карабалыкский р-н)', 'Карабулак', 'Карабулак (Ескельдинский р-н)', 'Караганда', 'Каражал', 'Каратау', 'Каркаралинск', 'Каскелен', 'Качар', 'Кашыр', 'Кеген', 'Кентау', 'Киевка', 'Кишкенеколь', 'Кокпекты', 'Комсомольское', 'Кордай', 'Костанай', 'Кулан', 'Кульсары', 'Курчатов', 'Курчум', 'Курык', 'Кызылту', 'Кыргауылды', 'Ленгер', 'Лисаковск', 'Маканчи', 'Макат', 'Макинск', 'Мартук', 'Махамбет', 'Мерке', 'Миялы', 'Мойынкум', 'Молодежное (Осакаровский р-н)', 'Москва', 'Новоишимский', 'Новосибирск', 'Нур-Султан (Астана)', 'Октябрьское', 'Омск', 'Орск', 'Осакаровка', 'Отеген батыра', 'Петропавловск', 'Пресновка', 'Приозерск', 'Риддер', 'Рудный', 'Самара', 'Сарань', 'Саратов', 'Сарканд', 'Сарыагаш', 'Сарыкемер', 'Сарыколь', 'Сарыозек', 'Сатпаев', 'Саумалколь', 'Сергеевка', 'Степногорск', 'Степняк', 'Тайынша', 'Талгар', 'Талдыкорган', 'Тарановское', 'Текели', 'Темирлановка', 'Темиртау', 'Теренозек', 'Тимирязево', 'Тобыл', 'Топар', 'Турара Рыскулова', 'Туркестан', 'Узунколь', 'Узынагаш', 'Урджар', 'Ушарал', 'Ушконыр', 'Уштобе', 'Федоровка (Федоровский р-н)', 'Форт-Шевченко', 'Хромтау', 'Челябинск', 'Чингирлау', 'Чунджа', 'Шалкар', 'Шар', 'Шардара', 'Шаульдер', 'Шахтинск', 'Шаян', 'Шелек', 'Шемонаиха', 'Шетпе', 'Шиели', 'Шолаккорган', 'Шортанды', 'Шу', 'Шубаркудук', 'Шымкент', 'Щучинск', 'Экибастуз', 'Явленка'] я таким же образом перебирал массив намнрого больше и такой ошибки нетц
влом считать количество у тебя тут вырежи половину, если поможет - склишком много кнопок
Kel0
а что такое row?
тип в одной строке в телеге скок кнопок будет итп
Kel0
до этого он работал
Dmitri
@bot.message_handler(commands = ['start']) def handle_start(message): user_markup = types.ReplyKeyboardMarkup(True, True) for x in town: user_markup.row(x) bot.send_message(message.chat.id, "s", reply_markup = user_markup)
тебе говорит что слишком большой url типа, либа всего лишь обертка, по факту она делает запрос на сервер телеги Вот запрашиваемый юрл слишком большой
Dmitri
keyboard.add() ?
ты вопрос человека решить хочешь, или свои задать ему?)
Dmitri
я так понимаю, помогло, раз не пишет
Kel0
нет
Kel0
массив что побольше работает исправно
Kel0
а этот нет
Dmitri
блять) скинь пожалуйста код на пасту
Kel0
если сократить половину то робит
Dmitri
и сюда
Dmitri
блэт))
Kel0
счя
Dmitri
и что тогда тебе не помогло?
Dmitri
не нужно
Dmitri
ты сам себе ответил
Kel0
мне нужен весь массив
Dmytro
если сократить половину то робит
общее количество символов в этом больше значит
Dmitri
У тебя ошибка - слишком большой ЮРЛ
Kel0
до этого работал ведь 0_0
Kel0
щя
Dmitri
хоть 1 кнопка у тебя будет, превысишь лимит - выйдет такая-же ошибка
Kel0
мин
Dmytro
мне нужен весь массив
разделить на категории, или по буквам
Dmitri
да пагинация тут нужна. и не обычными, аинлайн кнопками
Dmitri
ибо это уже пиздец. Я молчал, ибо человек помощи хотел
Dmitri
Но вот это объективно тотальный пиздец)
Dmitri
Ебашить клавиатуру с овер 50 кнопок))))
Dmitri
надеюсь это для личного пользования..
Dmytro
скорее всего очередная доставка пиццы/подобное
Dmitri
скорее всего очередная доставка пиццы/подобное
хуёвенько, бедные заказчики хотя, с другой стороны, потом приходят и отдают любые деньги за качество 😊
Kel0
что посоветуете
Kel0
надо все города вывести
Dmitri
что посоветуете
не писать больше ботов)
Kel0
ну так не пойдет
Kel0
окей спасибо
Dmitri
это ты так придумал, или это заказчик хочет?
Kel0
заказчик так сказал
Dmytro
неудобно людям будет смотреть даже больше 20 кнопок без смайликов. Текст сплывается в глазах.
Dmitri
Можешь попробовать ему объяснить, что вписать название будет в 100 раз быстрее, чем найти нужный среди этих кнопок
Dmitri
Если у тебя в боте нет логистики по расчету стоимости доставки (а её уверен нет), в принципе похуй, что введет заказчик, если заявку обрабаытвает человек
Dmitri
Понять что Астана и Атана это всего лишь опечатка сможет любая девочка на обработке заявок, раз уж на то пошло
Kel0
не, логистика есть
Dmitri
ты че, угораешь?;D
Dmytro
тогда полнотекстовой поиск
Kel0
неа, серьезно
Dmytro
с него начать
Dmytro
если SQL бд, то тогда в нем встроенно это. Ну, думаю в питоне тоже есть либы для этого