summaryrefslogtreecommitdiff
path: root/src/Bot.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Bot.zig')
-rw-r--r--src/Bot.zig12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/Bot.zig b/src/Bot.zig
index 8e69579..b0eb972 100644
--- a/src/Bot.zig
+++ b/src/Bot.zig
@@ -47,6 +47,10 @@ pub fn deinit(self: *Bot) void {
47 self.* = undefined; 47 self.* = undefined;
48} 48}
49 49
50pub inline fn deleteMessage(self: *Bot, args: types.DeleteMessageParams) !void {
51 (try self.post(bool, "deleteMessage", args)).deinit();
52}
53
50pub inline fn editMessageText(self: *Bot, args: types.EditMessageTextParams) !Parsed(types.Message) { 54pub inline fn editMessageText(self: *Bot, args: types.EditMessageTextParams) !Parsed(types.Message) {
51 return self.post(types.Message, "editMessageText", args); 55 return self.post(types.Message, "editMessageText", args);
52} 56}
@@ -142,7 +146,7 @@ fn call(
142 return res; 146 return res;
143 } else |err| { 147 } else |err| {
144 std.log.warn("error when performing call: {}", .{err}); 148 std.log.warn("error when performing call: {}", .{err});
145 if (tries == 20) { 149 if (tries == 4) {
146 return err; 150 return err;
147 } 151 }
148 } 152 }
@@ -218,9 +222,9 @@ fn wrappedCall(
218 222
219fn intoQueryString(allocator: Allocator, data: anytype) !?[]u8 { 223fn intoQueryString(allocator: Allocator, data: anytype) !?[]u8 {
220 return switch (@typeInfo(@TypeOf(data))) { 224 return switch (@typeInfo(@TypeOf(data))) {
221 .Null => null, 225 .null => null,
222 .Optional => if (data) |d| intoQueryString(allocator, d) else null, 226 .optional => if (data) |d| intoQueryString(allocator, d) else null,
223 .Struct => |s| { 227 .@"struct" => |s| {
224 var sb = ArrayList(u8).init(allocator); 228 var sb = ArrayList(u8).init(allocator);
225 defer sb.deinit(); 229 defer sb.deinit();
226 230