<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>关于上下班时间 on</title><link>https://ttjbot.com/docs/tutorial/shift/</link><description>Recent content in 关于上下班时间 on</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Tue, 06 Oct 2020 08:48:57 +0000</lastBuildDate><atom:link href="https://ttjbot.com/docs/tutorial/shift/index.xml" rel="self" type="application/rss+xml"/><item><title>如何设置上下班时间</title><link>https://ttjbot.com/docs/tutorial/shift/timepoint/</link><pubDate>Tue, 06 Oct 2020 08:49:31 +0000</pubDate><guid>https://ttjbot.com/docs/tutorial/shift/timepoint/</guid><description>请在开始设置上下班时间之前，先查看下面四条注意事项。
注意事项 #
默认的时区为北京时间，如果您不希望用北京时间计算，请先设置群组的时区。 本页的命令需要在群组中发送，而不是私聊。每个群组的设置都是独立的。 默认情况下，一个群组只能设置一组上下班时间，重复使用设置命令会导致之前的命令被覆盖。如果需要设置多组班次（比如白班和夜班），详情请参考如何设置不同班次一文。 如果群组内只有一个夜班，请一定要设置重置时间点，否则机器人默认是每天北京时间半夜 2 点重置数据。设置方法详见下文。 如果之前已经设置过下班时间或者重置时间点，请务必确保当天数据已经重置过，您再设置新的上下班时间或重置时间点，否则可能会导致当天的数据没有被重置。 如何设置上班时间 #
您可以设置一个上班时间点，比如 9 点半上班，那么在 9 点半之后打卡上班的人员将被视为迟到。请注意输入正确的时间格式，格式为 24 小时制，例如您可以在群组内发送下面的命令：
设置上班时间 09:30 这样就是设置了上班时间为早上 9 点 30 分。
请注意，如果有群员今天在设置之前已经打卡上班，则今天不会提示迟到，明天会正常提醒。另外如果迟到和早退超过 10 小时也不会提醒。
如何设置下班时间 #
和设置上班时间道理相同，例如，您可以在群组内发送下面的命令设置晚上 21 点 30 分下班：
设置下班时间 21:30 如何设置重置时间 #
因为机器人需要每天定时重置这一天的打卡数据（比如当天累计的活动次数要清零，第二天重新从零计算显示），重置数据时，机器人还将自动发送当天的统计报表。
如果您设置了下班时间，则系统会自动将重置时间设置为下班时间之后 3 小时左右的某个整点，比如下班时间为 21:30，则重置时间会被自动设置为午夜 0 点重置。
通常情况下，您设置完下班时间后，无需再设置重置时间。但是如果您只有一个夜班，并且没有设置下班时间，则需要手动设置重置时间，否则机器人默认是每天北京时间半夜 2 点重置数据。或者，如果群员加班超过 2 小时，请相应延后重置时间点，把重置时间点设置为可能的最晚下班时间之后的某个整点。请务必确保在重置的时间点，群内所有人员都已经在此时下班了，否则会出现打卡数据中断的情况。通常情况下，请将重置时间点设置为下班时间【之后】的某个整点，而不要设置在距离上班时间之前过近的时间点，因为重置时间点可能影响出勤日期的判断。
警告：在调整重置时间点时，务必确保当天数据已经重置过，您再设置新的重置时间点，否则可能会导致当天的数据没有被重置。
例如，您可以在群组内发送下面的命令设置重置时间为下午 15 点，注意，重置时间必须是整点：
设置重置时间 15 如何设置宽容时间 #
默认情况下，机器人不会对迟到、早退在 1 分钟以内的人员进行警告，这是因为如果不设置宽容时间，意味着员工必须提前上班或者延后下班，否则哪怕是一秒钟的迟到早退都会被记录，这是不合理的。因此默认情况下，宽容时间为 1 分钟。
您可以在群内发送 !forgive 分钟数 这样的命令来调整宽容时间
下面的例子表示设置不对迟到早退 10 分钟以内的人员发出迟到早退警告，请在群内发送，注意前面的感叹号：</description></item><item><title>如何设置时区</title><link>https://ttjbot.com/docs/tutorial/shift/timezone/</link><pubDate>Tue, 06 Oct 2020 08:48:57 +0000</pubDate><guid>https://ttjbot.com/docs/tutorial/shift/timezone/</guid><description>注意： 每个群组的时区设置相互独立，不会影响其他群组。
有哪些支持的时区 #
机器人目前支持的时区有：
中国：北京 阿联酋：迪拜 泰国：曼谷 柬埔寨：金边 越南：胡志明市 菲律宾：马尼拉 巴西首都：巴西利亚 印尼：雅加达 印度：加尔各答 斯里兰卡：科伦坡 摩洛哥：卡萨布兰卡 亚美尼亚：叶里温 美国东部：纽约、华盛顿 美国西部：洛杉矶 美国中部：芝加哥 埃斯瓦蒂尼（斯威士兰）：姆巴巴内 委内瑞拉：加拉加斯 秘鲁：利马 巴基斯坦：卡拉奇 英国：伦敦 意大利：罗马 荷兰：阿姆斯特丹 西班牙：马德里 日本：东京 哈萨克斯坦：阿拉木图 马达加斯加：安塔那那利佛 巴布亚新几内亚：莫尔兹比港 如果您需要更多时区，请联系我们，客服会为您手动设置。
如何设置群组时区 #
管理员在群组中发送类似如下的命令，可以设置群组的时区，命令中指定国家：
设置泰国时区 或者类似如下的命令，命令中指定上述包含的城市名：
设置迪拜时区 特别地，在设置巴西时区时，您需要指定是使用首都巴西利亚的时区，因为巴西有多个时区，机器人默认支持的为其首都的时区，如需其他城市时区可联系客服。比如发送如下命令：
设置巴西利亚时区 注意 #
调整时区后，您可能需要重新设置群组的重置数据时间点，否则可能导致统计数据不准确。点此查看上下班时间点，以及重置时间点的设置方法。</description></item><item><title>如何设置不同班次</title><link>https://ttjbot.com/docs/tutorial/shift/way/</link><pubDate>Tue, 06 Oct 2020 08:48:57 +0000</pubDate><guid>https://ttjbot.com/docs/tutorial/shift/way/</guid><description>本文将介绍如何设置不同班次，以及针对特殊情况，如何选择适合您的设置方法。
关于班次的区分 #
同一批人从最开始上班的时间到最后下班的时间段，我们称之为一个「班次」。比如这批人上班时间是早 9 点，下班时间是晚 21 点，那么这个班次就是白班。如果中间有休息时间，比如中午 12 点到 14 点午休，那么这个属于「休息」的活动时间，午休前后的上午、下午【不】属于分开的两个班次，因为机器人认为早 9 到晚 21 只有一个班次，无论中间是否有休息时间。您可以让客服为您添加「休息」活动，在休息时打卡休息，结束后打卡回座，而【不】是在休息前后打卡上下班。
推荐的使用方法 #
标准的使用方法是：给每个班次都使用独立的一个群组管理打卡。将机器人拉入到多个群组中，每个群组仅对应一个班次，给每一个群组设置好唯一的一组上下班时间，这样可以保证所有数据的准确性。
比如白班群组的上下班时间是 09:00 - 17:00，夜班群组的上下班时间是 21:00 - 05:00，那么就可以分别创建两个群组，将机器人拉入到两个群组中，分别设置好两个群组的上下班时间。群员应该是上哪个班次，就加入哪个班次的群组，在群组中打卡。
点击这里查看如何设置群组上下班时间。
双班次模式 #
如果您不希望分群管理，且满足：群组中只有一个白班和一个夜班，且这两个班次符合白夜班定义，时间上不可过于相近，且每个人只使用自己独立的电报账号打卡。则可开启双班次模式，请在群内发送：
开启双班次模式 此模式下务必分别设置两个班次上下班时间点，比如分别、逐条地发送这四条命令：设置白班上班时间 09:00、设置白班下班时间 21:00、设置夜班上班时间 21:00、设置夜班下班时间 09:00。如非特殊情况，请勿手动设置重置时间点，系统会自动分配。务必注意：如果有多人共用一个电报账号在同一个群组里打卡的情况，则必须开启特殊打卡模式，不能用按钮打卡，详情请联系客服。
在双班次模式下，请让群员上班时使用按钮或者命令打卡【白班上班】或者【夜班上班】，而不要发送单纯的上班二字。
三班次模式 #
如果您不希望分群管理，且满足：群组中只有一个白班、一个中班、一个夜班，且这三个班次符合白中晚班定义，时间上不可过于相近，且每个人只使用自己独立的电报账号打卡。则可开启三班次模式，请在群内发送：
开启三班次模式 此模式下务必分别设置三个班次上下班时间点，比如分别、逐条地发送这六条命令：设置白班上班时间 09:00、设置白班下班时间 21:00、设置中班上班时间 12:00、设置中班下班时间 00:00、设置夜班上班时间 21:00、设置夜班下班时间 09:00。如非特殊情况，请勿手动设置重置时间点，系统会自动分配。务必注意：如果有多人共用一个电报账号在同一个群组里打卡的情况，则必须开启特殊打卡模式，不能用按钮打卡，详情请联系客服。
在三班次模式下，请让群员上班时使用按钮或者命令打卡【白班上班】或者【中班上班】或者【夜班上班】，而不要发送单纯的上班二字。
设置单独成员上下班时间 #
如果您不希望分群管理，且满足：群组内虽然有多个班次，但只有白班，或者只有夜班，完全不存在白班夜班混合的情况。则可先设置群组统一的默认上下班时间，此上下班时间最好和多数人相符，然后再给少数人设置单独成员的上下班时间。
第一步，设置群组统一上下班时间的方法请见：如何设置群组上下班时间
第二步，设置单独成员上下班时间的方法请见：如何设置单独成员的上下班时间
其他方法 #
请尽量使用上方的双班次模式、或三班次模式、或设置单独成员上下班时间，这三个方案。 但如果上述方案都不适合您，或者您群组的班次更加复杂，并且您不想创建多个群组，根据您的实际情况，可能也可以在同一个群组中管理多个班次的打卡，但总会有一定的取舍，因此我们不推荐。您可以根据下面的选择图的指引，找到适合您的设置方法。
选择图 #
根据您的选择，您可以得到不同结果，点击结果，可查看对该结果的解读。
flowchart TD 接下来我将引导您选择适合您的方法 --> s1[群组班次的情况是？] s1 -- 一个群组只有一个班次 --> s2[是否需要上下班打卡？] s2 -- 需要上下班 --> A[结果 A设置上下班时间] s2 -- 不需要上下班 --> B[结果 B关闭上下班功能并设置重置时间点] s1 -- 一个群组有多个班次 --> s3[是否需要自动警告迟到和早退？请注意：即使不自动警告，机器人也会在报表显示每个人实际几点上下班] s3 -- 不需要自动警告 --> s4[是否全都是夜班或者全都是白班？] s4 -- 是 --> s5[是否需要上下班打卡？] s5 -- 不需要上下班 --> B s5 -- 需要上下班 --> C[结果 C设置重置时间点] s4 -- 否 --> s10[白班夜班是否共用同一个 Telegram 账号？] s10 -- 否 --> s6[是否仅仅只有两个班次，且刚好 12 个小时两班倒，而且上下班时间是整点？] s10 -- 是 --> F s6 -- 是 --> s7[是否需要上下班打卡？] s7 -- 不需要上下班 --> D[结果 D关闭上下班设置两个重置时间点] s7 -- 需要上下班 --> s8[是否信任群员？] s6 -- 否，有三个及以上的白夜班 --> s9[是否需要上下班打卡？] s9 -- 需要上下班 --> s8 s9 -- 不需要上下班 --> F s8 -- 是 --> E[结果 E开启信任模式] s8 -- 否 --> F[结果 F仍旧需要分群管理] s3 -- 需要自动警告 --> F 结果解读 #
以下是对各个结果的解释，请根据结果的编号，查看对应的解释。</description></item></channel></rss>