vtdocs avatar
vtdocs
resyBot
Script
Resy bot This bot books restaurant reservations via Resy. Use it to snipe reservations at your favorite restaurant! How to use it Set up a scheduled val to call it like this: import { resyBot } from "https://esm.town/v/stevekrouse/resyBot?v=2"; import { email } from "https://esm.town/v/std/email?v=13"; export default async function (interval: Interval) { const bookingInfo = await resyBot( { slug: 'amaro-bar', city: 'ldn', day: '2023-07-05', start: '19:00', end: '21:00', partySize: 2, // Use https://www.val.town/settings/secrets for these! email: Deno.env.get("resyEmail"), password: Deno.env.get("resyPassword"), }) // If the val doesn't error, it successfully made a booking! // Send yourself an email like this: await email({ text: bookingInfo, subject: 'resy bot made a booking for you!' }) } How it works This val makes the same requests that your browser would make when you reserve a slot on Resy (that's why it needs your login info – to request an auth token). When there isn't a matching slot, this val errors and nothing else happens. When a booking is available, this val books it and returns a description of the booking so you can email it to yourself (Resy will also email you). This val will then stop attempting bookings for you until you change one of the arguments you're passing (it concats the non-sensitive arguments and uses this as a key). Credit to @rlesser and @alp for their existing Resy vals (search for resy on here).
7
maxm avatar
maxm
stiffCoffeeLamprey
Script
Forked from stevekrouse/resyBot
0
fshine99 avatar
fshine99
resyBot
Script
Forked from vtdocs/resyBot
0
stevekrouse avatar
stevekrouse
resyBot
Script
Forked from vtdocs/resyBot
0
sec12tst8r84 avatar
sec12tst8r84
resyBot
Script
Forked from vtdocs/resyBot
0
maxm avatar
maxm
resyBot
Script
Forked from vtdocs/resyBot
0
cmdrtomalak avatar
cmdrtomalak
resyBot
Script
Forked from vtdocs/resyBot
0
1
Next
Updated: September 6, 2024