Size: a a a

Сообщество Python Программистов

2020 May 18

ПЯ

Просто Ярик... in Сообщество Python Программистов
Черт, я точно не помню, как это все создается, ибо делал это забавы ради
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Как бы ты сделал, если бы добавлял только один элемент?
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Ты бы добавлял через markup.add(btn)
источник

Z

ZE in Сообщество Python Программистов
Просто Ярик
Ты бы добавлял через markup.add(btn)
Да. По одной так.
Кучей - markup.add(buttot1,button2, ....
И inlineKeyboardMarkup(row_width=2)
Будет как раз две колонки
источник

Z

ZE in Сообщество Python Программистов
Но как это сделать если кнопки формируются из словаря
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Делай отдельно кнопку и добавляй
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Какая разница, засунешь ты все выражение в скобку или разобьешь его?
источник

Z

ZE in Сообщество Python Программистов
Сивсл в том, что кнопки  берутся  из файлов.  В зависимости от предыдущего пункта.
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
ZE
Приветствую. Помогите расположить кнопки в два столбца пожалуйста. Не пойму что не так

stringList = {"1": "Один", "2": "Два", "3": "Три", "4": "Четыре", "5": "Пять"}

def makeKeyboard():
markup = types.InlineKeyboardMarkup(row_width=2)
for key, value in stringList.items():
    markup.row(types.InlineKeyboardButton(text=value,callback_data="['value', '" + value + "', '" + key + "']"))
return markup

def handle_area(call):
   bot.send_message(chat_id=call.message.chat.id,
                    text='hello:'
                    reply_markup=makeKeyboard(call))
где?
источник

Z

ZE in Сообщество Python Программистов
Что где?
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
из какого файла?
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
и где тут какая-либо зависимость?
источник

Z

ZE in Сообщество Python Программистов
def choiseKeyboard(call):
   userID = call.message.from_user.id
   pro, choise  = (call.data).split('_')
   userchoise01 = {}
   with open(nameBot+'/choise/'+str(choise)+'/'+str(pro)+'/choise01.txt', encoding='utf-8-sig') as f:
       for line in f:
           line = line.rstrip()
           key, value = line.split(':')
           userchoise01[key] = value
           sorted_x = sorted(userchoise01.items(), key=operator.itemgetter(0))
           buttons_added = collections.OrderedDict(sorted_x)
   userchoise01K = types.InlineKeyboardMarkup(row_width=2)
   for key, value in userchoise01.items():
       key = key +'_'+ pro+'_'+ choise
       #reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton('stop terminal',
       #                                                  callback_data=' s')]])
       userchoise01K.row(types.InlineKeyboardButton(text=value + ' - купить', callback_data=key ))
   return userchoise01K
источник

Z

ZE in Сообщество Python Программистов
Тот просто чтоб смысл передать
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
сделай в виде кода
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
ctrl+a,ctrl+shift+m
источник

I

ITFY forum informer in Сообщество Python Программистов
источник

Z

ZE in Сообщество Python Программистов
Просто Ярик
сделай в виде кода
В телеграме пишу
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
def choiseKeyboard(call):
   userID = call.message.from_user.id
   pro, choise  = (call.data).split('_')
   userchoise01 = {}
   with open(nameBot+'/choise/'+str(choise)+'/'+str(pro)+'/choise01.txt', encoding='utf-8-sig') as f:
       for line in f:
           line = line.rstrip()
           key, value = line.split(':')
           userchoise01[key] = value
           sorted_x = sorted(userchoise01.items(), key=operator.itemgetter(0))
           buttons_added = collections.OrderedDict(sorted_x)
   userchoise01K = types.InlineKeyboardMarkup(row_width=2)
   for key, value in userchoise01.items():
       key = key +'_'+ pro+'_'+ choise
       #reply_markup = InlineKeyboardMarkup([[InlineKeyboardButton('stop terminal',
       #                                                  callback_data=' s')]])
       userchoise01K.row(types.InlineKeyboardButton(text=value + ' - купить', callback_data=key ))
   return userchoise01K
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
так сделай не через row, а через add
источник