Size: a a a

Боты на Telegraf 3.38

2021 April 18

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf 3.38
шляпа какая-то у тебя значит
источник

꧁岡

꧁倫太郎 岡部꧂... in Боты на Telegraf 3.38
застрелю
источник

s

swedesjs in Боты на Telegraf 3.38
Знаете, как в файле  .md ссылку показать в коде?
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf 3.38
возможно стоит скомпозировать:

// shit.js
const { Composer } = require('telegraf')
const shit = new Composer()
shit.command('eat', ctx => ctx.reply('yam'))
module.exports = shit

// app.js
bot.use([shit])
источник

VK

Vitaliy Kirenkov in Боты на Telegraf 3.38
Подскажите пожалуйста, можно ли одну и ту же команду использовать и для реплая и просто как сообщение?

Например, чтоб на реплай сделать например
/command - и по содежимому сообщения что-то делалось

и при этом если просто написать сообщение
/command some text
чтобы тоже отрабатывалось?


Сейчас сделал
bot.onText(/\/command (.+)/, (msg, [source, match]) => {
и тогда просто сообщение отрабатывается, но так же добавил реплай и обработку такого вида
bot.on('message', (msg) => {
и появляется ошибка - error: [polling_error] {}

Может просто не те методы пишу...
источник

s

swedesjs in Боты на Telegraf 3.38
/command
источник

ym

yung musk in Боты на Telegraf 3.38
Можно сделать
источник

VK

Vitaliy Kirenkov in Боты на Telegraf 3.38
можешь подсказать тогда, как разграничить методы?
источник

VK

Vitaliy Kirenkov in Боты на Telegraf 3.38
смотреть на наличие reply_to_message ? или как-то иначе?
источник

ы

ы in Боты на Telegraf 3.38
 bot.command('story', async ctx => {
   let text = ctx.message.text.substr(7)
   if (ctx.message.reply_to_message && ctx.message.reply_to_message.text)
     text = ctx.message.reply_to_message.text
   if (text) {
     requestAndAnswer(ctx, text, 'medium')
   }
 })
источник

ы

ы in Боты на Telegraf 3.38
у меня вот так например было
источник

VK

Vitaliy Kirenkov in Боты на Telegraf 3.38
пошел тестить, спасибо.
источник

🦠

🦠 Seizing 🦠 in Боты на Telegraf 3.38
Ребята как сделать так чтобы бот различал когда пишут ему в ЛС а когда в чате
источник

РМ

Роман Мельников... in Боты на Telegraf 3.38
Так есть же chat_id
источник

🦠

🦠 Seizing 🦠 in Боты на Telegraf 3.38
Ну это я понял
источник

🦠

🦠 Seizing 🦠 in Боты на Telegraf 3.38
Ну а как написать логику
источник

РМ

Роман Мельников... in Боты на Telegraf 3.38
Если они совпадает с id отправителя, то по идее это в личку
источник

🦠

🦠 Seizing 🦠 in Боты на Telegraf 3.38
Понял спасибо
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf 3.38
bot.command('shit', Composer.privateChat(ctx => yam()))
источник

🦠

🦠 Seizing 🦠 in Боты на Telegraf 3.38
Благодарю
источник