FabcatBot/test.gd
2025-10-29 22:23:34 +11:00

38 lines
1.1 KiB
GDScript

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
}
]
})