forked from UNICT-DMI/Telegram-UNICT-Bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.py
30 lines (24 loc) · 1.16 KB
/
functions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- coding: utf-8 -*-
# Telegram
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
from telegram.error import (TelegramError, Unauthorized, BadRequest, TimedOut, ChatMigrated, NetworkError)
import yaml
# Token and config
with open('config/settings.yaml', 'r') as yaml_config:
config_map = yaml.load(yaml_config)
# Token of your telegram bot that you created from @BotFather, write it on token.conf
TOKEN = config_map["token"]
# This function split the message into 2 or more messages in case of message length > 3000
def send_message(bot, chaitd, messaggio):
msg = ""
righe = messaggio.split('\n')
for riga in righe:
if riga.strip() == "" and len(msg) > 3000:
bot.sendMessage(chat_id=chaitd, text=msg, parse_mode='Markdown')
msg = ""
else:
msg += riga + "\n"
bot.sendMessage(chat_id=chaitd, text=msg, parse_mode='Markdown')
# Commands
def start(bot, update):
bot.sendMessage(chat_id=update.message.chat_id, text="Benvenuto! Questo bot è stato realizzato dagli studenti di Informatica al fine di suppotare gli studenti dell'Università di Catania! Per scoprire cosa puoi fare usa /help")