代码拉取完成,页面将自动刷新
同步操作将从 开源社/wechat-robot 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const mysql = require('mysql');
const db = mysql.createConnection({
host: 'localhost',
user: 'kys',
password: 'kys',
database: 'kaiyuanshe'
});
db.connect((err) => {
if (err) {
throw err;
}
console.log("Connected to Kaiyuanshe DB");
});
global.db = db;
exports.get_user = function (nick_name, func) {
if (nick_name.slice(0, 1) == "@") {
nick_name = nick_name.slice(1);
}
let query = "select * from users where `nick_name`='" + nick_name + "'";
console.log(query);
db.query(query, (err, result) => {
if (!err) {
func(result[0]);
} else {
func(null);
}
});
}
exports.update_user_status = function (wechat_id, user_status, func) {
let query = "update `users` set `status`='" + user_status + "' where `wechat_id`='" + wechat_id + "'";
db.query(query, (err, result) => {
if (func) { func(); }
});
}
exports.update_user_position = function (wechat_id, position, func) {
let query = "update `users` set `position`='" + position + "' where `wechat_id`='" + wechat_id + "'";
db.query(query, (err, result) => {
if (func) { func(); }
});
}
exports.save_wechat_friend = async function (user) {
var wechat_id = user.id;
var nick_name = await user.name();
console.log(wechat_id + "," + nick_name);
db.query("SET NAMES utf8mb4", (err, result) => {
db.query("select * from wechat_friends where wechat_id='"+wechat_id+"'", (err1, result) => {
if(result.length==0){
db.query("insert into `wechat_friends` (wechat_id,nick_name) values ('" + wechat_id + "','" + nick_name + "')", (err2, result2) => {
if (err2) {
console.log(err2);
}
});
}
});
});
}
const MessageType = ["Unknown", "Attachment", "Audio", "Contact", "Emoticon", "Image", "Text", "Video", "Url"];
exports.save_msg = async function (msg) {
var fields = "`type`,";
var values = "'" + MessageType[msg.type()-1] + "',";
var room = await msg.room();
if (room) {
var room_id = room.id;
var room_topic = await room.topic();
fields = fields + "`room_id`,`room_topic`,";
room_topic = room_topic.replace(/\'/g, "\\\'");
values = values + "'" + room_id + "','" + room_topic + "',";
}
var from = await msg.from();
if (from) {
var from_user_id = from.id;
var from_user_name = await from.name();
fields = fields + "`from_user_id`,`from_user_name`,";
values = values + "'" + from_user_id + "','" + from_user_name + "',";
}
var mention_list = await msg.mention();
if (mention_list) {
var mention_id_list = "";
var mention_name_list = "";
mention_list.forEach(async function (item, index) {
mention_id_list = mention_id_list + item.id + ",";
mention_name_list = mention_name_list + await item.name() + ",";
});
fields = fields + "`mention_id_list`,`mention_name_list`,";
values = values + "'" + mention_id_list + "','" + mention_name_list + "',";
}
text = await msg.text();
text = text.replace(/\'/g,"\\\'");
fields = fields + "`text`,`create_at`";
values = values + "'" + text + "',CURRENT_TIMESTAMP";
sql = "INSERT INTO `messages` (" + fields + ") VALUES (" + values + ")";
db.query("SET NAMES utf8mb4", (err, result) => {
db.query(sql);
});
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。