Skip to content

Instantly share code, notes, and snippets.

View arnodeceuninck's full-sized avatar

Arno Deceuninck arnodeceuninck

  • University of Antwerp
  • Antwerp, Belgium
View GitHub Profile
@arnodeceuninck
arnodeceuninck / discord-bot-scheduled-message.py
Last active August 30, 2024 11:02
Discord bot in python, send a specific message at given time/day
from datetime import datetime
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from discord.ext import commands
discord_bot_token = "dQw4w9WgXcQdQw4w9WgXcQdQ.dQw4w9.dQw4w9WgX-dQw4w9WgXcQdQw4w9"
bot = commands.Bot(command_prefix="-")
@bot.event
@arnodeceuninck
arnodeceuninck / sheets-to-calendar.gs
Last active May 13, 2023 00:54
Import events from a Spreadsheet into Google Calendar. Written in Google Apps script, allows you to create a planning in Google Sheets, and then sync the dates written in the sheet to your calendar.
// ID of the calendar, can be found in sharing settings of the calendar
var calendarID = "[email protected]"
// Input data from the sheet with name "Final Planning"
let planning = SpreadsheetApp.getActive().getSheetByName('Final Planning')
// Get cell values as strings in 2D array format
let eventsData = planning.getDataRange().getValues()
// Column name shortcuts, their index get determined in setRowIndices based on the column header
@arnodeceuninck
arnodeceuninck / name_to_mail.py
Created November 18, 2021 15:44
Zet een lijst met namen (gesplits met puntcomma) om naar UAntwerpen emailadressen
# Plak hieronder tussen de aanhalingstekens de namen van de stuvers waarvan je de emailadressen wil hebben (geplitst door ""; "")
input = "Tim Kachetrnaam; vacant; Aude Gachternaam; Xynthia Fachternaam;"
# Maak een lijst van alle namen
namen = input.split("; ")
# Output is een lijst die uiteindelijk alle emailadressen gaat bevatten
output = set()
# Ga iedere stuver in de lijst af
// ID of the calendar, can be found in sharing settings of the calendar
// TODO: Dit is momenteel nog het ID van de Hagarkalender, updaten naar de praesidiumkalender aub!
var calendarID = "[email protected]"
// Input data from the sheet with name "Blad3"
let planning = SpreadsheetApp.getActive().getSheetByName('Blad3')
// Get cell values as strings in 2D array format
let eventsData = planning.getDataRange().getValues()
// Column name shortcuts, their index get determined in setRowIndices based on the column header
@arnodeceuninck
arnodeceuninck / bgColorToName.gs
Created January 19, 2022 23:01
Situatieschets: In de examenkalender van Fabiant representeert de achtergrondkleur de persoon die da examen heeft Je hebt een lijst dan met de namen op hun achtergrondkleur, die definieert welke kleur er bij wie hoort Mijn code: Maakt van de gegeven cellen een string met alle namen van de mensen die dan een examen hebben
/**
* Zoekt de namen die horen bij de achtergrondkleuren
*
* @param vakCellen De cellen met de achtergrondkleur van de personen waarvan je de naam wil
* @param namenRange Een range cellen met als values de namen van de personen en als achtergrondkleur de achtergrondkleur van die personen
* @return De nam van de person die overeenkomen met de achtergrondkleur
* @customfunction
*/
function PERSONEN(vakCellen,namenRange) {
var activeRange = SpreadsheetApp.getActiveRange();