Halo Steemins #Indonesia, apa kabarnya hari ini, semoga semua dalam keadaan sehat walafyat dan selalu dalam lindungan yang kuasa.
Sebagaimana kita ketahui pengguna Steemit di #indonesia bertambah dengan sagat pesat, dan banyak komunitas steemit di #indonesia yang bermunculan dengan ide kreatif dan teknik kerja yang beragam. Disini saya ingin membagikan sedikit tips untuk memajukan komunitas yang telah kita bangun dengan susah payah, semoga tips ini bermanfaat bagi kita semua.
Discord Channel.
Tujuan paling dasar dari sebuah komunitas steemit tentu saja untuk saling membantu sesama anggota komunitas, agar tercapainya tujuan tersebut kita membutuhkan sebuah wadah (media) yang bisa kita gunakan untuk saling berkomunikasi antar sesama anggota. Banyak Komunitas yang menggunakan WA Group sebagai media komunikasi dan sharing, namun WA Group dikembangkan sebagai pengganti SMS yang hanya bisa kita gunakan untuk saling mengirim pesan.
Discord App, adalah media yang patut dicoba oleh kumunitas karena memiliki kelebihan (feature) yang bisa kita gunakan untuk kepentingan anggota komunitas, fitur yang saya maksud adalah Bot User, bila anda mengerti pemograman tentu saja istilah bot tidak asing lagi. Discord Bot diantaranya bisa kita manfaat kan untuk Register Member, Auto Upvote, Voting Power Checker, Market Checker dan masih banyak lagi yang bisa kita kembangkan.
Discord Bot.
Disini saya share script Bot register sederhana yang saya pelajari dari @mahdiyari, mungkin ada gunanya bagi yang membutuhkan.
//Register Channel
const Eris = require("eris");
var steem = require("steem");
var mysql = require('mysql');
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var con = mysql.createConnection({
host: " ",
user: " ",
password: " ",
database: " "
});
con.connect();
var bot = new Eris(" ");
bot.on("ready", () => {console.log('voter bot started!');}); //when it is ready
bot.on("messageCreate", (msg) => { // when a message is created
var regex2 = /(\$)+(register)+(\ )/;
if(msg.content.match(regex2)){
var sender = msg.content.replace(msg.content.match(regex2)[0],"");
var memo1 = 'Register Komunitas @'+sender;
var memo = memo1.toLowerCase();
var transaction = 'Receive 0.010 SBD from '+sender;
var r = 0;
var donasi = "akunkomunitas";
var channel = msg.channel.id;
con.query('SELECT EXISTS(SELECT * FROM `voter` WHERE `userid` = "'+msg.author.id+'" OR `user`="'+sender+'" )', function (error, results, fields) {
for(i in results){
for(j in results[i]){
x = results[i][j];
if(x == 1){
setTimeout(function(){bot.createMessage(channel,'Akun telah di register!');},1000);
}else if(x == 0){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var response = JSON.parse(this.responseText);
for(i in response){
// if(response[i].transaction == transaction && response[i].memo == memo){
if(response[i].transaction == transaction){
con.query('INSERT INTO `voter`(`user`, `lastvote`, `userid`) VALUES ("'+sender+'","0","'+msg.author.id+'")', function (error, results, fields) {
r = 1;
setTimeout(function(){bot.createMessage(channel,'User '+sender+' Telah di registrasi oleh <@'+msg.author.id+'>');},1000);
});
break;
}
}
setTimeout(function(){if(r == 0){
setTimeout(function(){bot.createMessage(channel,'Mohon kirimkan 0.010 SBD ke akun: `'+donasi+'` Pakai memo: `'+memo+'` kemudian coba register kembali. Jika ada masalah, hubungi `@admin` ..!!!');},1000);
}},2000);
}
};
xmlhttp.open("GET", "https://steemfollower.com/voter-tx.php?user=" + donasi , true);
xmlhttp.send();
}
}
}
});
}
});
bot.connect();
Salam Hangat Dari #NSC