簡體   English   中英

Telegram:無法使用 Telegraf (NodeJs) 將消息/照片發送到頻道

[英]Telegram: Cannot send message/photo into a channel with Telegraf (NodeJs)

我會用電報在電報頻道上發送一條消息。 我已經邀請了機器人並讓他成為管理員。

我已經用這個代碼測試過:

bot.on('text', (ctx) => {
  // Explicit usage
  ctx.telegram.sendMessage(ctx.message.chat.id, `Hello ${ctx.state.role}`)

  // Using context shortcut
  // ctx.reply(`Hello ${ctx.state.role}`)
})
bot.launch();

但它只有在我私下寫信時才會回復。 那么為什么它在頻道上不起作用呢? 我如何在沒有命令的情況下在該頻道中發送消息? (例如與和間隔?

我試試這個:

bot.use((ctx) => {
  console.log(ctx.message)
})

當我在私人聊天(與他)中使用機器人時,它會返回所有消息數據。 在頻道上我收到 undefined

在您的情況下,CTX 有當前的聊天信息,如果您想向頻道發送消息,請提供Telegraf sendMessage記錄的正確 ID:

telegram.sendMessage(process.env.TELEGRAM_CHANNEL, ctx.message.text);

我將機器人用於公共頻道,因此在我的情況下是:

TELEGRAM_CHANNEL=@MY_PUBLIC_CHANNEL_NAME

頻道名稱在頻道信息設置t.me/MY_PUBLIC_CHANNEL_NAME

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM