Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local discordia = require "discordia"
- local client = discordia.Client()
- available_languages={
- AR="\xF0\x9F\x87\xB8\xF0\x9F\x87\xA6",
- BR="\xF0\x9F\x87\xA7\xF0\x9F\x87\xB7",
- CN="\xF0\x9F\x87\xA8\xF0\x9F\x87\xB3",
- DE="\xF0\x9F\x87\xA9\xF0\x9F\x87\xAA",
- EN="\xF0\x9F\x87\xAC\xF0\x9F\x87\xA7",
- ES="\xF0\x9F\x87\xAA\xF0\x9F\x87\xB8",
- FR="\xF0\x9F\x87\xAB\xF0\x9F\x87\xB7",
- HR="\xF0\x9F\x87\xAD\xF0\x9F\x87\xB7",
- HU="\xF0\x9F\x87\xAD\xF0\x9F\x87\xBA",
- IT="\xF0\x9F\x87\xAE\xF0\x9F\x87\xB9",
- PL="\xF0\x9F\x87\xB5\xF0\x9F\x87\xB1",
- RO="\xF0\x9F\x87\xB7\xF0\x9F\x87\xB4",
- TR="\xF0\x9F\x87\xB9\xF0\x9F\x87\xB7",
- CZ="\xF0\x9F\x87\xA8\xF0\x9F\x87\xBF",
- NL="\xF0\x9F\x87\xB3\xF0\x9F\x87\xB1"
- }
- roles={
- ["AR"]='447386612255686659',
- ["BR"]='447386563974922263',
- ["CN"]='447386613954248705',
- ["DE"]='447386613639806976',
- ["EN"]='447386382600503307',
- ["ES"]='447386563983179776',
- ["FR"]='447386410958323722',
- ["HR"]='447386616353521665',
- ["HU"]='447386564155146240',
- ["IT"]='447386614671343616',
- ["PL"]='447386564130111529',
- ["RO"]='447386564234838026',
- ["TR"]='447386563983441920',
- ["CZ"]='447386615514529813',
- ["NL"]='447386612746420224'
- }
- do
- local concat = table.concat
- table.concat = function(list, sep, f, i, j, it)
- it = it or function() return next, list end
- if type(f) == "boolean" and f then
- return concat(list, sep)
- end
- local txt = ""
- sep = sep or ""
- i,j = i or 1,j or #list
- for k,v in it(list) do
- if type(k) ~= "number" and true or (k >= i and k <= j) then
- txt = txt .. tostring((not f and v or f(k,v))) .. sep
- end
- end
- return string.sub(txt,1,-1-#sep)
- end
- end
- client:on("ready", function()
- --local message = client:getChannel('447384060659105793'):send("React the community flag that you want to discuss with to get access to their public channel. :speech_balloon:\n\n" .. table.concat(available_languages, "\t", function(index, value)
- -- return value .. " `" .. index .. "`"
- --end))
- --for k, v in next, available_languages do
- -- message:addReaction(v)
- --end
- end)
- client:on("reactionAddUncached", function(channel, messageID, hash, userID)
- if userID == client.user.id then return end
- if channel.id == "447384060659105793" then
- for k, v in next, available_languages do
- if v == hash then
- channel.guild:getMember(userID):addRole(roles[k])
- return
- end
- end
- end
- end)
- client:on("reactionRemoveUncached", function(channel, messageID, hash, userID)
- if userID == client.user.id then return end
- if channel.id == "447384060659105793" then
- for k, v in next, available_languages do
- if v == hash then
- channel.guild:getMember(userID):removeRole(roles[k])
- return
- end
- end
- end
- end)
- client:on("memberJoin", function(member)
- member:addRole('447387513577930752')
- end)
- client:run('Bot NDMxMTkyMjczNzAzNzk2NzM3.DeLn5A.-Kc4W-BylupYeSWmNbX5lfeh6CQ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement