Advertisement
Guest User

Untitled

a guest
Apr 28th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. 'use strict';
  2. const token = '718312547:AAHBpCh9PossZL98V0h5u2VV9kHGkwu9KrE';
  3. const TelegramBot = require('node-telegram-bot-api');
  4. const bot = new TelegramBot(token, { polling: true });
  5. const bio = 'Mr Harry รจ il coach ideale per mantenersi in forma !';
  6. var Colors = require('colors');
  7. var Connection = require('tedious').Connection;
  8. var Request = require('tedious').Request;
  9. var TYPES = require('tedious').TYPES;
  10. var request;
  11.  
  12. var config = {
  13. server: 'localhost',
  14. database: 'MrHarrycoach',
  15. authentication: {
  16. type: 'default',
  17. options: {
  18. userName: 'sa1',
  19. password: '1234'
  20. }
  21. }
  22. };
  23.  
  24. var connection = new Connection(config);
  25.  
  26. connection.on('connect', function (err) {
  27. if (err) {
  28. console.log(err);
  29. }
  30. else {
  31. console.log('connected!');
  32. }
  33. });
  34.  
  35.  
  36. bot.onText(/\/CiaoHarry/, (msg, match) => {
  37. const chatId = msg.chat.id;
  38. bot.sendMessage(chatId, 'ciao, Cosa vuoi fare? ');
  39. });
  40.  
  41. bot.onText(/\/Registrazione/, (msg, match) => {
  42. const chatId = msg.chat.id;
  43. bot.sendMessage(chatId, 'Inserisci i tuoi dati in questo formato : \n nome#cognome#Email#DataDiNascita#Peso#Altezza#Eta ');
  44. bot.on('message', (msg) => {
  45. const messaggio = msg.text;
  46. console.log('Lisa');
  47. console.log(messaggio);
  48. var campi = messaggio.split('#');
  49. request = new Request("INSERT INTO Persone (Nome, Cognome, Email, DataNascita, Peso, Altezza, ChatId) VALUES ( @Nome, @Cognome,@Email, @DataNascita, @Peso, @Altezza, @ChatId);",
  50. function (err, rowCount) {
  51. if (err) {
  52. console.log(err)
  53. } else {
  54. console.log(rowCount + ' rows'); // Numero di record coinvolti dalla query
  55. //bot.sendMessage(msg.chat.id, 'Inserimento del Nickname ' + "'" + msg.text.toString() + "'" + ' correttamente effettuato');
  56. }
  57. }); // Controllo per la corretta esecuzione della query
  58.  
  59. request.addParameter('Nome', TYPES.VarChar, campi[0]);
  60. request.addParameter('Cognome', TYPES.VarChar, campi[1]);
  61. request.addParameter('Email', TYPES.VarChar, campi[2]);
  62. request.addParameter('DataNascita', TYPES.Date, campi[3]);
  63. request.addParameter('Peso', TYPES.Float, campi[4]);
  64. request.addParameter('Altezza', TYPES.Float, campi[5]);
  65. request.addParameter('ChatId', TYPES.Numeric, campi[6]);
  66.  
  67. request.on('row', function (columns) {
  68. columns.forEach(function (column) {
  69. console.log(Colors.yellow(column.metadata.colName + ' : ') + Colors.red(column.value));
  70. });
  71. console.log("________________________________________");
  72. });
  73.  
  74.  
  75. connection.execSql(request);
  76. bot.sendMessage(msg.chat.id, " PERFETTO ! \nOra sei registrato! ");
  77.  
  78. });
  79. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement