Skip to content

Instantly share code, notes, and snippets.

View yusufpapurcu's full-sized avatar
🫖
I'm a teapot

Yusuf Papurcu yusufpapurcu

🫖
I'm a teapot
View GitHub Profile
package main
import (
"fmt"
"math/rand"
"sort"
"time"
)
func main() {
func main() {
ctx, cancel := context.WithCancel(context.Background())
go func() {
for {
select {
// This usage will ignore actual time
// Just runs in every 5 second
case <-ctx.Done():
return
case <-time.Tick(time.Second * 5):
func main() {
ctx, cancel := context.WithCancel(context.Background())
go func() {
fmt.Println("Let's wait 5 minute")
WaitUntilWithContext(ctx, time.Minute*5)
fmt.Println("Hey!! Why we exited after 5 second !?!??!")
}()
time.Sleep(5 * time.Second)
cancel()
time.Sleep(10 * time.Second)
func main() {
for {
select {
// This usage will ignore actual time
// Just runs in every 5 second
case <-time.Tick(time.Second * 5):
fmt.Println("I'm a bot that saying 'You are amazing' in every 5 second")
}
}
}
func main() {
// This will print the time every 5 seconds
for theTime := range time.Tick(time.Second * 5) {
fmt.Println(theTime.Format("2006-01-02 15:04:05"))
}
}
func main() {
// Set when we want to continue
until, _ := time.Parse(time.RFC3339, "2023-01-01T00:00:01+02:00")
// Wait until it
<-time.After(time.Until(until))
}
func main() {
// This will block for 5 seconds and then return the current time
theTime := <-time.After(time.Second * 5)
fmt.Println(theTime.Format("2006-01-02 15:04:05"))
}
func main() {
// This will block for 5 seconds and then return the current time
theTime := <-time.After(time.Second * 5)
fmt.Println(theTime.Format("2006-01-02 15:04:05"))
}
from telethon import TelegramClient
# These example values won't work. You must get your own api_id and
# api_hash from https://my.telegram.org, under API Development.
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'
client = TelegramClient('anon.session', api_id, api_hash) # You need run twice because this part create session in first run.
client.start()
@yusufpapurcu
yusufpapurcu / main.py
Created May 6, 2021 10:41
Get last 1 hour of telegram chat with python and telethon
from telethon import TelegramClient
from datetime import datetime, timedelta, timezone
# These example values won't work. You must get your own api_id and
# api_hash from https://my.telegram.org, under API Development.
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'
client = TelegramClient('anon.session', api_id, api_hash) # You need run twice because this part create session in first run.
client.start()