Size: a a a

Боты на Telegraf

2017 December 02

V

Vitaly in Боты на Telegraf
так это онт наверное ботом хвастается
источник

OO

Oleg Oskolsky 🦊 in Боты на Telegraf
Vitaly
так это онт наверное ботом хвастается
источник

OO

Oleg Oskolsky 🦊 in Боты на Telegraf
Как ты это понял
источник

OO

Oleg Oskolsky 🦊 in Боты на Telegraf
источник

A

Alexander in Боты на Telegraf
чот не догоню никак, как для Markup.keyboard написать wrapper, чтобы последние один или два элемента были одни во всю строку не зависимо от { column: x }
источник

OF

Oleg 🌯 Fomin in Боты на Telegraf
Alexander
чот не догоню никак, как для Markup.keyboard написать wrapper, чтобы последние один или два элемента были одни во всю строку не зависимо от { column: x }
чисто телеграфовскими врапперами никак
источник

OF

Oleg 🌯 Fomin in Боты на Telegraf
нужно вместо Markup. keyboard самому сформировать соотв массив массивов из Markup. button
источник

A

Alexander in Боты на Telegraf
Oleg 🌯 Fomin
нужно вместо Markup. keyboard самому сформировать соотв массив массивов из Markup. button
ну, в принципе, была идея запушить недостающие кнопки после Markup. Тогда они лягут как надо.
источник

OF

Oleg 🌯 Fomin in Боты на Telegraf
ну или так, но читаемость такого будет не але
источник

A

Alexander in Боты на Telegraf
Oleg 🌯 Fomin
ну или так, но читаемость такого будет не але
ты про код?
источник

OF

Oleg 🌯 Fomin in Боты на Telegraf
да
источник

A

Alexander in Боты на Telegraf
через lodash красиво будет смотреться с commit’ом )))
источник

A

Alexander in Боты на Telegraf
Странно… Может наследование не так догоняю, но
Markup.keyboard(...).addButton is not a function


const Markup = require("telegraf/markup");
const debug = require("debug")("helpers:markup");

class ExtraMarkup extends Markup {
 constructor() {
   super();
 }

 addButton(text) {
   debug(text, this);
   return this;
 }
}

module.exports = ExtraMarkup;
источник

🦉⁣

🦉 ⁣ in Боты на Telegraf
Но вообще не так
источник

A

Alexander in Боты на Telegraf
🦉 ⁣
Но вообще не так
а как? )
источник

OF

Oleg 🌯 Fomin in Боты на Telegraf
ExtraMarkup.keyboard(...).addButton во-первых
источник

OF

Oleg 🌯 Fomin in Боты на Telegraf
и наверное  static  addButton(text) {
источник

OF

Oleg 🌯 Fomin in Боты на Telegraf
и ExtraMarkup неудачное название класса — в телеграфе уже есть отдельно Extra и отдельно Markup
источник

A

Alexander in Боты на Telegraf
Oleg 🌯 Fomin
и наверное  static  addButton(text) {

Markup = require("../helpers/ExtraMarkup")



const markup = Markup.keyboard(buttons, { columns: 2 }).addButton("aa»)


——

const Markup = require("telegraf/markup");
const debug = require("debug")("helpers:markup");

class ExtraMarkup extends Markup {
 static addButton(name) {
   debug(name, this);
   return this;
 }
}

module.exports = ExtraMarkup;


на ExtraMarkup не обращай внимания, я поменяю.
вот так тоже не хочет работать. И если на ExtraMarkup.keyboard меняю тоже
источник

OO

Oleg Oskolsky 🦊 in Боты на Telegraf
Что ты хочешь сделать? Остановись.
источник