Javascript-forum
Telegram Bot Javascript - Druckversion

+- Javascript-forum (https://javascript-forum.de)
+-- Forum: Aufträge einstellen (https://javascript-forum.de/forumdisplay.php?fid=35)
+--- Forum: Brauche Javascript / Userscript (https://javascript-forum.de/forumdisplay.php?fid=42)
+--- Thema: Telegram Bot Javascript (/showthread.php?tid=1757)



Telegram Bot Javascript - PalaAzab - 04.11.2022

Hallo zsm,
ich bräuchte Hilfe bei einem Javascript.
Habe ein Script, für einen Telegram Bot zum posten und Bestellungen annehmen von einem Kollegen bekommen, in diesem Script sind die Daten von ihm noch eingeben und müssten mit meinen Daten ersetzt werden. Leider habe ich keinerlei Erfahrung mit Javascripts und mein Kollege erst recht nicht^^
Der Bot soll ein paar Produkte von meinem Google Sheet bekommen, nachdem ich diese dort eingetragen habe und auch falls Bestellungen geordert werden (was leider nicht oft vorkommt Big Grin ) annehmen.
Würde mich freuen, wenn sich jmd. meldet und mir helfen könnte bzw. den Script sich mal angucken könnte

Thx Cool Cool


RE: Telegram Bot Javascript - rzscout - 04.11.2022

Hi PalaAzab, vielleicht könntest du uns einige Ausschnitte aus dem Script zeigen. Gerne können wir dir hier im Forum weiterhelfen, aber nur dann wenn wir wissen um was es sich handelt.

VG
rzscou


RE: Telegram Bot Javascript - PalaAzab - 04.11.2022

Natürlich Big Grin 
Hier ein ein paar ausschnitte , leider nicht von allen Dateien ^^ wäre sonst zu viel:

package-lock.json:

"name": "product_googlesheets",
  "version": "1.0.0",
  "lockfileVersion": 1,
  "requires": true,
  "dependencies": {
    "@types/node": {
      "version": "14.14.21",
      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.21.tgz",
      "integrity": "sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A==",
      "optional": true
    },
    "@types/yauzl": {
      "version": "2.9.1",
      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz",
      "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==",
      "optional": true,
      "requires": {
        "@types/node": "*"
      }
    },
    "abort-controller": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",




index.js:

const util = require('util')

require('dotenv').config()

process.on('uncaughtException', function (err) {
    console.log('Caught exception: ', err)
})

process.on('unhandledRejection', (error, promise) => {
    console.log('Forgot to handle a promise rejection here: ', promise)
    console.log(error)
})

var log_file = fs.createWriteStream(__dirname + '/main.log', {
    flags: 'w'
})
var log_stdout = process.stdout

let getDateTime = () => {
    let date = new Date()
    let hour = date.getHours()
    hour = (hour < 10 ? "0" : "") + hour

    let min = date.getMinutes()
    min = (min < 10 ? "0" : "") + min

    let sec = date.getSeconds()
    sec = (sec < 10 ? "0" : "") + sec

    let year = date.getFullYear()

    let month = date.getMonth() + 1
    month = (month < 10 ? "0" : "") + month

    let day = date.getDate()
    day = (day < 10 ? "0" : "") + day

    return year + "." + month + "." + day + ". " + hour + ":" + min + ":" + sec
}

console.log = function (d) {
    let currentTime = '[' + getDateTime() + '] '



bot.js:

const Telegraf = require('telegraf')
const Telegram = require('telegraf/telegram')
const session = require('telegraf/session')
const block = require('./manager/block')


const bot = new Telegraf(process.env.token)

const telegram = new Telegram(process.env.token)

bot.use(session())

bot.launch()
console.log('Bot started.')

bot.use(async (ctx, next) => {
    //if(!ctx?.from?.username) return
    if (ctx.from && ctx.from.id && block.isBlocked(ctx.from.id)) return
    next()
})

module.exports = {
    bot,
    telegram


wie gesagt , sind nur ein paar Auszüge , bin für jede Hilfe SEHR SEHR DANKBAR Wink Wink


RE: Telegram Bot Javascript - rzscout - 05.11.2022

Es ist immer sinnvoll dazu zu schreiben das es sich um Node.js handelt. Es ist kein reines JavaScript. da normales JavaScript kein ZUgriff hat auf das Dateisystem vom Rechner und auch kein require-Befehle. Leider fehlen die expliziten Teile aus dem Code um zu verstehen was ausgetauscht werden soll.
https://www.youtube.com/watch?v=IlsygSzikOQ
https://core.telegram.org/bots/api
https://nodejs.org/api/fs.html

Ich habe trotzdem paar Artikel zusammen gesucht, vielleicht hilf dir das weiter.

Viel Erfolg

rzscout


RE: Telegram Bot Javascript - PalaAzab - 06.11.2022

Oh OK Sorry , wie gesagt ich habe von Programmierern gleich Null Ahnung Big Grin
Was meinst du mit expliziten Teile❓ wenn du mir auf die Sprünge hilfst reiche ich diese direkt nach 😂
Danke dir für die Artikel 👍🏼 das Video ist Top und verstehe ich auch so weit 😁 nur dann wirds schon wieder kritisch 😄
Mein Server ist ein Virtual Cloud Server mit Debian 11 , falls das noch wichtig ist.

Nochmals Vielen Dank Dir rzycout