Telegram Bot - written with Swift 5.2 / NIO, supports Linux, macOS
Telegram Bot Framework written in Swift 5.1 with SwiftNIO network framework
Telegrammer is open-source framework for Telegram Bots developers.
It was built on top of Apple/SwiftNIO
Join to our Telegram developers chat
Join to our Telegrammer channel on Vapor Discord server
The simplest code of Echo Bot looks like this:
main.swift
import Foundation
import Telegrammer
do {
let bot = try Bot(token: "BOT_TOKEN_HERE")
let echoHandler = MessageHandler { (update, _) in
_ = try? update.message?.reply(text: "Hello \(update.message?.from?.firstName ?? "anonymous")", from: bot)
}
let dispatcher = Dispatcher(bot: bot)
dispatcher.add(handler: echoHandler)
_ = try Updater(bot: bot, dispatcher: dispatcher).startLongpolling().wait()
} catch {
exit(1)
}
$ export TELEGRAM_BOT_TOKEN='000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
$ swift run
EchoBot sources
Starts/stops with command “/echo”, then simply responds with your message
HelloBot sources
Says “Hello” to new users in group. Responds with “hello” message on command “/greet”
SchedulerBot sources
Demonstrate Jobs Queue scheduling mechanism.
Command “/start X” starts repeatable job, wich will send you a message each X seconds.
Command “/once X” will send you message once after timeout of X seconds.
Command “/stop” stops JobsQueue only for you. Other users continues to receive scheduled messages.
SpellCheckerBot sources
Demonstrate how works InlineMenus and Callback handlers.
Command “/start” will start bot.
Send any english text to bot and it will be checked for mistakes. Bot will propose you some fixes in case of found mistake.
See CONTRIBUTING.md file.
Givi Pataridze