
Владимир
20.02.2018
12:50:07
что не так с этим кодом, изучаю по курсу и там в курсе этот код запускался, но сейчас уже нет:
const TelegramBot = require('node-telegram-bot-api')
const TOKEN = 'здесь мой токен'
const bot = new TelegramBot(TOKEN, {
polling: true
})
bot.on('message', (msg) => {
console.log(msg)
bot.sendMessage(msg.chat.id, 'Здравствуй, ' + msg.from.first_name)
})

Artem
20.02.2018
13:31:16
Кто нибудь знает - сколько символов телеграм вмещает в одну инлайн кнопку? это всегда одинаково или зависит от экрана/устройства?
может таблица какая то есть?
хочу выводить кнопки с максимальным количеством текста, который не будет обрезаться

BlackAndOrange
20.02.2018
13:33:38
А физическое ограничение есть?
Типа, если у меня виртуальный девайс с условно-бесконечным экраном?

Arti Bungle
20.02.2018
14:40:27
Товарищи, добрый вечер, столкнулся с такой проблемой. Нажимаю инлайн кнопку и получаю
[b'{"ok":false,"error_code":400,"description":"Bad Request: message is not modified"}']

Arti Bungle
20.02.2018
14:40:53
код прикладываю
@bot.callback_query_handler(func=lambda call: call.data == 'region' or 'oblast' or 'glavmenu' or 'no')
def glavmenu(call):
state = regiondb.get_current_state(call.message.chat.id)
if state == config.States.S_REGION.value:
markup = types.InlineKeyboardMarkup(row_width=1)
button1 = types.InlineKeyboardButton(text='Противопожарные средства', callback_data='sredstva')
button2 = types.InlineKeyboardButton(text='Противопожарные системы', callback_data='sistema')
button3 = types.InlineKeyboardButton(text='Помощь', callback_data='help')
markup.add(button1, button2, button3)
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text='В разделе ***Противопожарные средства*** ты найдешь описание'
' и действие различных типов средств\n'
'В разделе ***Помощь*** ты можешь задать вопрос оператору'
' и получить необходимую помощь\n'
'Выбери интересующий тебя раздел.', parse_mode='markdown', reply_markup=markup)
else:
regiondb.set_state(call.message.chat.id, config.States.S_REGION.value)
markup = types.InlineKeyboardMarkup(row_width=1)
button1 = types.InlineKeyboardButton(text='Противопожарные средства', callback_data='sredstva')
button2 = types.InlineKeyboardButton(text='Противопожарные системы', callback_data='sistema')
button3 = types.InlineKeyboardButton(text='Помощь', callback_data='help')
markup.add(button1, button2, button3)
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text='В разделе ***Противопожарные средства*** ты найдешь описание'
' и действие различных типов средств\n'
'В разделе ***Помощь*** ты можешь задать вопрос оператору'
' и получить необходимую помощь\n'
'Выбери интересующий тебя раздел.', parse_mode='markdown', reply_markup=markup)
@bot.callback_query_handler(func=lambda call: call.data == 'sredstva')
def sred(call):
markup = types.InlineKeyboardMarkup(row_width=2)
button1 = types.InlineKeyboardButton(text='Огнетушители', callback_data='tush')
button2 = types.InlineKeyboardButton(text='Ящики с песком', callback_data='pesok')
button3 = types.InlineKeyboardButton(text='Одеяла и ткань', callback_data='tkan')
button4 = types.InlineKeyboardButton(text='Вода', callback_data='voda')
button5 = types.InlineKeyboardButton(text='Назад', callback_data='glavmenu')
markup.add(button1, button2, button3, button4, button5)
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text='Выберите вид:', reply_markup=markup)
не могу понять в чем ошибка

Алексей
20.02.2018
16:05:44
Всем привет. Такой вопрос, пытаюсь отправлять аудио по url, но немогу изменить название и исполнителя, а сначала скачивать, потом отправлять занимает долго времени, может кто сталкивался с такой проблемой? Как быть