Jump to...
redirecting...

Log for OwO

黑岩
ban了我吗 (つд⊂)
⊙︿⊙
`monospace test`
Orz...
monospace test
喵030
`monospace testing`
建议私讯?
[photo](media:AgADBQADF6gxGyEuSg4n3KUN1vjr5JkewTIABPIi3DCg1CQb3HwAAgI@telegram)
然后有用户按过一次后,有别人再按的话,就直接forward
省流量
[sticker](media:AAQFABOJ_MAyAAQk3ClWwIWgIO4eAAIC@telegram)
[sticker](media:AAQCABPzsFkqAASJ8GVBfcxeklsGAAIC@telegram)
世說,改這樣就不能指定要出第幾張圖片了(?
除非你去用api hack bot
huh
然后就私讯
:3
不要,就是故意要讓你抽牌(?
[sticker](media:AAQFABO01K4yAASiI3akhBY5On8sAAIC@telegram)
var telegram = require('telegram-bot-api');
var find = require('find');

var imageList = []

find.file(/\.(jpe?g|png|gif)$/i, process.cwd(), function(files) {
  imageList = files.filter((name)=>{
    return !name.match(/[\/|\\]node_modules[\//|\\]/);
  });
  console.log(imageList.length);
})

var api = new telegram({
  token: '239742497:AAGJGHPf7bzOg9w0L675wgrCSGTVVL-axSs',
  updates: {
    enabled: true
  }
});

api.on('update', function(update) {
  console.log(update)
})
api.on('message', function(message) {
  console.log(message)
  if (!message) {
    return;
  }
  if (message.from.id === 163910093/*'SooXiaoTong'*/) return;
  
  if (!message.text) return;
  if (message.text.match(/^\/plz_give_me_some_image(@|$)/)) {
    if (imageList.length === 0) return;
    var fileIndex = (imageList.length * Math.random()) | 0
    var chosonPath = imageList[fileIndex];
    console.log('start uploading ' + fileIndex + ' ' + chosonPath)
    api.sendChatAction({
      chat_id: message.chat.id,
      action: "upload_photo"
    })
    .then(function(data)
    {
        console.log(data);
    })
    .catch(function(err)
    {
        console.log(err.message || err.stack);
    });
    api.sendPhoto({
      chat_id: message.chat.id,
      caption: 'Random file ' + fileIndex,
      reply_to_message_id: message.message_id,
      // you can also send file_id here as string (as described in telegram bot api documentation)
      photo: chosonPath,
      reply_markup: JSON.stringify({
        inline_keyboard: [
          [
            {
              text: 'Download Full file',
              callback_data: message.chat.id + '|' + message.from.id + '|' + fileIndex + '|' + message.message_id
            }
          ]
        ]
      })
    })
    .then(function(data)
    {
        console.log(data);
    })
    .catch(function(err)
    {
        console.log(err.message || err.stack);
    });
  }
});
api.on('inline.callback.query', function(message) {
  // New incoming callback query
  console.log('inline-query', message);
  if (!message.data || !message.data.match(/^-?\d+\|-?\d+\|\d+\|\d+$/)) {
    return;
  }
  var temp = message.data.split(/\|/g);
  temp = temp.map(i=>parseInt(i, 10));
  var chatId = temp[0];
  var fileIndex = temp[2];
  if (fileIndex >= imageList.length) return;
  chosonPath = imageList[fileIndex];
  api.sendDocument({
    chat_id: message.from.id,
    caption: 'File ' + fileIndex,
    // you can also send file_id here as string (as described in telegram bot api documentation)
    document: chosonPath
  })
  .then(function(data) {
      console.log(data);
  })
  .catch(function(err) {
    console.log(err.message || err.stack);
    return api.getMe({})
    .then(function (botInfo) {
      api.sendMessage({
        chat_id: chatId,
        text: '@' + message.from.username + ', please press start to me, otherwise i can\'t message to you',
        // reply_to_message_id: messageId,
        reply_markup: JSON.stringify({
          inline_keyboard: [
            [
              {
                text: 'Start Me',
                url: "http://telegram.me/" + botInfo.username
              }
            ]
          ]
        })
      })
    })
    .catch((err)=>console.log(err.message || err.stack))
  });
});
api.on('error', function (err) {
  console.error(err.message || err.stack)
})
bot原始碼
哎呀,不小心洩漏了token(?
239742497:AAGJGHPf7bzOg9w0L675wgrCSGTVVL-axSs
revoke了吧w
為甚麼有緣之空...之前捲絲發的圖包嗎?
緣之空ww
請推薦一個極簡Launcher
和一個Android用App locl
[photo](media:AgADBQADZqoxG9YZ3QpsaPqYntY4bTkjwTIABP9lUB4FU-RAZH0AAgI@telegram)
[photo](media:AgADBQAD36wxG9cdiwZH1mqY6Rwbc1gpwTIABLffO61Rvijgg3wAAgI@telegram)
我早試了ww
看私訊w
🌚❓
你不按start私訊屁阿
我決定去Download
這支bot目前有一個大缺陷,就是只要我在資料夾新增圖片,編號就會全數爆炸(?
因為目前編號其實就是bot讀到檔案的順序🌚
打算改用hash當編號,方便轉移
不過這樣會算出一個177kb的hash table
只是偏移而已吧
可是你並不能指定編號阿(
反正hash based的快完成了
明天就得下載按鈕會全數失效
還是我應該做成
存檔 => hash => 編號 ?
把hash跟編號的對應,用個json紀錄
這支bot應該可以扔上do的...