39 lines
1.1 KiB
GDScript3
39 lines
1.1 KiB
GDScript3
|
|
extends Control
|
||
|
|
|
||
|
|
func _ready():
|
||
|
|
var discord_bot = $DiscordBot
|
||
|
|
discord_bot.TOKEN = "MTQzMzAyNTMwMzYzODQ0MjAzNQ.G3r4My.IdnvCw6xTBfoitEzvhPgxeErSDgcMCsznmLnvI"
|
||
|
|
discord_bot.login()
|
||
|
|
discord_bot.bot_ready.connect(_on_DiscordBot_bot_ready)
|
||
|
|
discord_bot.message_create.connect(_on_DiscordBot_message_create)
|
||
|
|
|
||
|
|
func _on_DiscordBot_bot_ready(bot: DiscordBot):
|
||
|
|
print("Logged in as %s#%s" % [bot.user.username, bot.user.discriminator])
|
||
|
|
print("Listening on %d channels and %d guilds." % [bot.channels.size(), bot.guilds.size()])
|
||
|
|
|
||
|
|
func _on_DiscordBot_message_create(bot: DiscordBot, msg: Message, channel: Dictionary):
|
||
|
|
print("New message from %s: %s" % [msg.author.username, msg.content])
|
||
|
|
|
||
|
|
if msg.author.bot:
|
||
|
|
return
|
||
|
|
|
||
|
|
send_screenshot(bot, msg)
|
||
|
|
|
||
|
|
await bot.reply(msg, "meow!")
|
||
|
|
|
||
|
|
func send_screenshot(bot: DiscordBot, msg: Message):
|
||
|
|
var image : Image = get_viewport().get_texture().get_image()
|
||
|
|
#image.flip_y()
|
||
|
|
var bytes = image.save_png_to_buffer()
|
||
|
|
|
||
|
|
#send
|
||
|
|
bot.send(msg, {
|
||
|
|
"files":[
|
||
|
|
{
|
||
|
|
"name" : "screenshot.png",
|
||
|
|
"media_type" : "image/png",
|
||
|
|
"data" : bytes
|
||
|
|
}
|
||
|
|
]
|
||
|
|
})
|